package home

var Hex_idx = [36][3]int8{
	{0, 0, 0}, {0, 3, 0}, {0, 1, 3}, {0, 4, 3}, {0, 2, 1}, {0, 5, 1},
	{1, 0, 0}, {1, 3, 0}, {1, 1, 3}, {1, 4, 3}, {1, 2, 1}, {1, 5, 1},
	{2, 0, 0}, {2, 3, 0}, {2, 1, 3}, {2, 4, 3}, {2, 2, 1}, {2, 5, 1},
	{3, 0, 4}, {3, 3, 4}, {3, 1, 2}, {3, 4, 2}, {3, 2, 5}, {3, 5, 5},
	{4, 0, 4}, {4, 3, 4}, {4, 1, 2}, {4, 4, 2}, {4, 2, 5}, {4, 5, 5},
	{5, 0, 4}, {5, 3, 4}, {5, 1, 2}, {5, 4, 2}, {5, 2, 5}, {5, 5, 5},
}

var HEX_NUM = [36][3]int8{
	{0, 0, 0}, {0, 4, 0}, {0, 1, 4}, {0, 5, 4}, {0, 3, 1}, {0, 7, 1},
	{1, 0, 0}, {1, 4, 0}, {1, 1, 4}, {1, 5, 4}, {1, 3, 1}, {1, 7, 1},
	{3, 0, 0}, {3, 4, 0}, {3, 1, 4}, {3, 5, 4}, {3, 3, 1}, {3, 7, 1},
	{4, 0, 5}, {4, 4, 5}, {4, 1, 3}, {4, 5, 3}, {4, 3, 7}, {4, 7, 7},
	{5, 0, 5}, {5, 4, 5}, {5, 1, 3}, {5, 5, 3}, {5, 3, 7}, {5, 7, 7},
	{7, 0, 5}, {7, 4, 5}, {7, 1, 3}, {7, 5, 3}, {7, 3, 7}, {7, 7, 7},
}

func Check_err(e error) {
	if e != nil {
		panic(e)
	}
}

func ForPP(s, t int) func(fn func(...interface{}), args ...interface{}) {
	return func(fn func(...interface{}), args ...interface{}) {
		for i := s; i <= t; i++ {
			// 将 i 追加到 args 中
			fn(append(args, i)...)
		}
	}
}

func ForW(w, s, t int) func(fn func(...interface{}), args ...interface{}) {
	if w == 0 {
		return func(fn func(...interface{}), args ...interface{}) {
			fn(args...)
		}
	}

	return func(fn func(...interface{}), args ...interface{}) {
		ForPP(s, t)(func(a ...interface{}) {
			ForW(w-1, s, t)(fn, append(args, a...)...)
		})
	}
}

func Gcom(wid, str, end int, com []int, got *[][]int) {
	if len(com) == wid {
		nCom := make([]int, len(com))
		copy(nCom, com)
		*got = append(*got, nCom)
		return
	}
	for i := str; i <= end; i++ {
		com = append(com, i)
		Gcom(wid, i+1, end, com, got)
		com = com[:len(com)-1]
	}
}

func Back_track(ptr_i *[][]int, path []int, options []int) {
	if len(options) == 0 {
		// 当选项为空时，当前路径就是一个完整的排列
		*ptr_i = append(*ptr_i, append([]int(nil), path...))
		return
	}
	for i := 0; i < len(options); i++ {
		// 选择当前元素
		newPath := append(append([]int(nil), path...), options[i])
		// 剩余选项
		newOptions := append(append([]int(nil), options[:i]...), options[i+1:]...)
		// 递归调用
		Back_track(ptr_i, newPath, newOptions)
	}
}

func Mv(b int) uint8 {
	return uint8(((b & 3) << 6) | (b << 3) | b)
}

type FnTy func(uint8, uint8) uint8

type FyArr struct {
	idx int
	str string
	fn  FnTy
}

var FS0 = []FyArr{
	{idx: 0, str: " p & n ", fn: func(p, n uint8) uint8 { return p & n }},
	{idx: 1, str: " p | n ", fn: func(p, n uint8) uint8 { return p | n }},
	{idx: 2, str: " p ^ n ", fn: func(p, n uint8) uint8 { return p ^ n }},
	{idx: 3, str: "^p & n ", fn: func(p, n uint8) uint8 { return ^p & n }},
	{idx: 4, str: " p & ^n", fn: func(p, n uint8) uint8 { return p & ^n }},
	{idx: 5, str: "^p & ^n", fn: func(p, n uint8) uint8 { return ^p & ^n }},
	{idx: 6, str: "^p | n ", fn: func(p, n uint8) uint8 { return ^p | n }},
	{idx: 7, str: " p | ^n", fn: func(p, n uint8) uint8 { return p | ^n }},
	{idx: 8, str: "^p | ^n", fn: func(p, n uint8) uint8 { return ^p | ^n }},
	{idx: 9, str: " p ^ ^n", fn: func(p, n uint8) uint8 { return p ^ ^n }},
	{idx: 10, str: "^p ^ n ", fn: func(p, n uint8) uint8 { return ^p ^ n }},
	{idx: 11, str: "^p ^ ^n", fn: func(p, n uint8) uint8 { return ^p ^ ^n }},
}

// in filt_fn.filt1
var FS0I = (func() []FyArr {
	var rtn []FyArr
	for i, v := range FS0 {
		if i == 10 || i == 11 {
			continue
		}
		rtn = append(rtn, v)
	}
	return rtn
})()

var O_A = (func() [][]uint8 {
	var A [][]uint8
	for i := 0; i <= 7; i++ {
		for j := 0; j <= 7; j++ {
			if i == j {
				continue
			}
			A = append(A, []uint8{Mv(i), Mv(j)})
		}
	}
	return A
})()

var O_B = (func() [][]uint8 {
	var B [][]uint8
	for i := 0; i <= 7; i++ {
		for j := 0; j <= 7; j++ {
			for k := 0; k <= 7; k++ {
				if i == j || j == k || i == k {
					continue
				}
				B = append(B, []uint8{Mv(i), Mv(j), Mv(k)})
			}
		}
	}
	return B
})()

var O_H = (func() [][6]uint8 {
	var rtn [][6]uint8
	ForW(6, 0, 7)(func(args ...interface{}) {
		if len(args) != 6 {
			panic("args in ForW is not 6")
		}
		var r [6]uint8
		for i, v := range args {
			r[i] = uint8(v.(int))
		}
		if r[0] == r[1] || r[0] == r[2] || r[0] == r[3] || r[0] == r[4] || r[0] == r[5] ||
			r[1] == r[2] || r[1] == r[3] || r[1] == r[4] || r[1] == r[5] || r[4] == r[5] ||
			r[2] == r[3] || r[2] == r[4] || r[2] == r[5] || r[3] == r[4] || r[3] == r[5] {
			return
		}
		rtn = append(rtn, r)
	})
	return rtn
})()

const MSK1L = 0b11011011
const MSK1R = 0b00100100
const MSK2L = 0b01001001
const MSK2R = 0b10110110

func Mv_l1(u uint8) uint8 {
	return (MSK1L&u)<<1 | (MSK1R&u)>>2
}
func Mv_l2(u uint8) uint8 {
	return (MSK2L&u)<<2 | (MSK2R&u)>>1
}
func Mv_r2(u uint8) uint8 {
	return Mv_l1(u)
}
func Mv_r1(u uint8) uint8 {
	return Mv_l2(u)
}

var FS2A = []FyArr{
	{idx: 21, str: " (0b000&p) & n ", fn: func(p, n uint8) uint8 { return (0b000 & p) & n }},
	{idx: 22, str: " (0b000|p) & n ", fn: func(p, n uint8) uint8 { return (0b000 | p) & n }},
	{idx: 27, str: " (0b001&p) & n ", fn: func(p, n uint8) uint8 { return (0b001 & p) & n }},
	{idx: 28, str: " (0b001|p) & n ", fn: func(p, n uint8) uint8 { return (0b001 | p) & n }},
	{idx: 29, str: " (0b001^p) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & n }},
	{idx: 31, str: " p & (0b001|n) ", fn: func(p, n uint8) uint8 { return p & (0b001 | n) }},
	{idx: 32, str: " p & (0b001^n) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ n) }},
	{idx: 33, str: " (0b010&p) & n ", fn: func(p, n uint8) uint8 { return (0b010 & p) & n }},
	{idx: 34, str: " (0b010|p) & n ", fn: func(p, n uint8) uint8 { return (0b010 | p) & n }},
	{idx: 35, str: " (0b010^p) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & n }},
	{idx: 37, str: " p & (0b010|n) ", fn: func(p, n uint8) uint8 { return p & (0b010 | n) }},
	{idx: 38, str: " p & (0b010^n) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ n) }},
	{idx: 39, str: " (0b000&p) | n ", fn: func(p, n uint8) uint8 { return (0b000 & p) | n }},
	{idx: 40, str: " (0b000|p) | n ", fn: func(p, n uint8) uint8 { return (0b000 | p) | n }},
	{idx: 42, str: " p | (0b000&n) ", fn: func(p, n uint8) uint8 { return p | (0b000 & n) }},
	{idx: 45, str: " (0b001&p) | n ", fn: func(p, n uint8) uint8 { return (0b001 & p) | n }},
	{idx: 46, str: " (0b001|p) | n ", fn: func(p, n uint8) uint8 { return (0b001 | p) | n }},
	{idx: 47, str: " (0b001^p) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | n }},
	{idx: 48, str: " p | (0b001&n) ", fn: func(p, n uint8) uint8 { return p | (0b001 & n) }},
	{idx: 50, str: " p | (0b001^n) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ n) }},
	{idx: 51, str: " (0b010&p) | n ", fn: func(p, n uint8) uint8 { return (0b010 & p) | n }},
	{idx: 52, str: " (0b010|p) | n ", fn: func(p, n uint8) uint8 { return (0b010 | p) | n }},
	{idx: 53, str: " (0b010^p) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | n }},
	{idx: 54, str: " p | (0b010&n) ", fn: func(p, n uint8) uint8 { return p | (0b010 & n) }},
	{idx: 56, str: " p | (0b010^n) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ n) }},
	{idx: 58, str: " (0b000|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ n }},
	{idx: 63, str: " (0b001&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ n }},
	{idx: 64, str: " (0b001|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ n }},
	{idx: 65, str: " (0b001^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ n }},
	{idx: 66, str: " p ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & n) }},
	{idx: 67, str: " p ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | n) }},
	{idx: 69, str: " (0b010&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ n }},
	{idx: 70, str: " (0b010|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ n }},
	{idx: 71, str: " (0b010^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ n }},
	{idx: 72, str: " p ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & n) }},
	{idx: 73, str: " p ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | n) }},
	{idx: 76, str: "^(0b000|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & n }},
	{idx: 81, str: "^(0b001&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & n }},
	{idx: 82, str: "^(0b001|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & n }},
	{idx: 83, str: "^(0b001^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & n }},
	{idx: 84, str: "^p & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & n) }},
	{idx: 85, str: "^p & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | n) }},
	{idx: 86, str: "^p & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ n) }},
	{idx: 87, str: "^(0b010&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & n }},
	{idx: 88, str: "^(0b010|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & n }},
	{idx: 89, str: "^(0b010^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & n }},
	{idx: 90, str: "^p & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & n) }},
	{idx: 91, str: "^p & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | n) }},
	{idx: 92, str: "^p & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ n) }},
	{idx: 94, str: " (0b000|p) & ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^n }},
	{idx: 99, str: " (0b001&p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^n }},
	{idx: 100, str: " (0b001|p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^n }},
	{idx: 101, str: " (0b001^p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^n }},
	{idx: 102, str: " p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 & n) }},
	{idx: 103, str: " p & ^(0b001|n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 | n) }},
	{idx: 104, str: " p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ n) }},
	{idx: 105, str: " (0b010&p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^n }},
	{idx: 106, str: " (0b010|p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^n }},
	{idx: 107, str: " (0b010^p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^n }},
	{idx: 108, str: " p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 & n) }},
	{idx: 109, str: " p & ^(0b010|n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 | n) }},
	{idx: 110, str: " p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ n) }},
	{idx: 111, str: "^(0b000&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^n }},
	{idx: 112, str: "^(0b000|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^n }},
	{idx: 114, str: "^p & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b000 & n) }},
	{idx: 117, str: "^(0b001&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^n }},
	{idx: 118, str: "^(0b001|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^n }},
	{idx: 119, str: "^(0b001^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^n }},
	{idx: 120, str: "^p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & n) }},
	{idx: 122, str: "^p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ n) }},
	{idx: 123, str: "^(0b010&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^n }},
	{idx: 124, str: "^(0b010|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^n }},
	{idx: 125, str: "^(0b010^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^n }},
	{idx: 126, str: "^p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & n) }},
	{idx: 128, str: "^p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ n) }},
	{idx: 129, str: "^(0b000&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 & p) | n }},
	{idx: 130, str: "^(0b000|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | n }},
	{idx: 135, str: "^(0b001&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | n }},
	{idx: 136, str: "^(0b001|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | n }},
	{idx: 137, str: "^(0b001^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | n }},
	{idx: 138, str: "^p | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & n) }},
	{idx: 139, str: "^p | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | n) }},
	{idx: 140, str: "^p | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ n) }},
	{idx: 141, str: "^(0b010&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | n }},
	{idx: 142, str: "^(0b010|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | n }},
	{idx: 143, str: "^(0b010^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | n }},
	{idx: 144, str: "^p | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & n) }},
	{idx: 145, str: "^p | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | n) }},
	{idx: 146, str: "^p | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ n) }},
	{idx: 148, str: " (0b000|p) | ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^n }},
	{idx: 153, str: " (0b001&p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^n }},
	{idx: 154, str: " (0b001|p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^n }},
	{idx: 155, str: " (0b001^p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^n }},
	{idx: 156, str: " p | ^(0b001&n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 & n) }},
	{idx: 157, str: " p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 | n) }},
	{idx: 158, str: " p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ n) }},
	{idx: 159, str: " (0b010&p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^n }},
	{idx: 160, str: " (0b010|p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^n }},
	{idx: 161, str: " (0b010^p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^n }},
	{idx: 162, str: " p | ^(0b010&n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 & n) }},
	{idx: 163, str: " p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 | n) }},
	{idx: 164, str: " p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ n) }},
	{idx: 166, str: "^(0b000|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^n }},
	{idx: 171, str: "^(0b001&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^n }},
	{idx: 172, str: "^(0b001|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^n }},
	{idx: 173, str: "^(0b001^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^n }},
	{idx: 175, str: "^p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | n) }},
	{idx: 176, str: "^p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ n) }},
	{idx: 177, str: "^(0b010&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^n }},
	{idx: 178, str: "^(0b010|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^n }},
	{idx: 179, str: "^(0b010^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^n }},
	{idx: 181, str: "^p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | n) }},
	{idx: 182, str: "^p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ n) }},
	{idx: 184, str: " (0b000|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^n }},
	{idx: 189, str: " (0b001&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^n }},
	{idx: 190, str: " (0b001|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^n }},
	{idx: 191, str: " (0b001^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^n }},
	{idx: 192, str: " p ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & n) }},
	{idx: 193, str: " p ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | n) }},
	{idx: 195, str: " (0b010&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^n }},
	{idx: 196, str: " (0b010|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^n }},
	{idx: 197, str: " (0b010^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^n }},
	{idx: 198, str: " p ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & n) }},
	{idx: 199, str: " p ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | n) }},
}

var FS2B = []FyArr{
	{idx: 201, str: " Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & n }},
	{idx: 202, str: " Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & n }},
	{idx: 203, str: " p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l1(n) }},
	{idx: 204, str: " p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l2(n) }},
	{idx: 205, str: " Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | n }},
	{idx: 206, str: " Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | n }},
	{idx: 207, str: " p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l1(n) }},
	{idx: 208, str: " p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l2(n) }},
	{idx: 209, str: " Mv_l1(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ n }},
	{idx: 210, str: " Mv_l2(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ n }},
	{idx: 211, str: " p ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1(n) }},
	{idx: 212, str: " p ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2(n) }},
	{idx: 213, str: "^Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & n }},
	{idx: 214, str: "^Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & n }},
	{idx: 215, str: "^p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1(n) }},
	{idx: 216, str: "^p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2(n) }},
	{idx: 217, str: " Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^n }},
	{idx: 218, str: " Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^n }},
	{idx: 219, str: " p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l1(n) }},
	{idx: 220, str: " p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l2(n) }},
	{idx: 221, str: "^Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^n }},
	{idx: 222, str: "^Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^n }},
	{idx: 223, str: "^p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1(n) }},
	{idx: 224, str: "^p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2(n) }},
	{idx: 225, str: "^Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | n }},
	{idx: 226, str: "^Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | n }},
	{idx: 227, str: "^p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1(n) }},
	{idx: 228, str: "^p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2(n) }},
	{idx: 229, str: " Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^n }},
	{idx: 230, str: " Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^n }},
	{idx: 231, str: " p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l1(n) }},
	{idx: 232, str: " p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l2(n) }},
	{idx: 233, str: "^Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^n }},
	{idx: 234, str: "^Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^n }},
	{idx: 235, str: "^p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1(n) }},
	{idx: 236, str: "^p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2(n) }},
	{idx: 237, str: " Mv_l1(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^n }},
	{idx: 238, str: " Mv_l2(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^n }},
	{idx: 239, str: " p ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1(n) }},
	{idx: 240, str: " p ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2(n) }},
}

var FS3H = []FyArr{
	{idx: 0, str: " p & n ", fn: func(p, n uint8) uint8 { return p & n }},
	{idx: 1, str: " p | n ", fn: func(p, n uint8) uint8 { return p | n }},
	{idx: 2, str: " p ^ n ", fn: func(p, n uint8) uint8 { return p ^ n }},
	{idx: 3, str: "^p & n ", fn: func(p, n uint8) uint8 { return ^p & n }},
	{idx: 4, str: " p & ^n", fn: func(p, n uint8) uint8 { return p & ^n }},
	{idx: 5, str: "^p & ^n", fn: func(p, n uint8) uint8 { return ^p & ^n }},
	{idx: 6, str: "^p | n ", fn: func(p, n uint8) uint8 { return ^p | n }},
	{idx: 7, str: " p | ^n", fn: func(p, n uint8) uint8 { return p | ^n }},
	{idx: 8, str: "^p | ^n", fn: func(p, n uint8) uint8 { return ^p | ^n }},
	{idx: 9, str: " p ^ ^n", fn: func(p, n uint8) uint8 { return p ^ ^n }},
	{idx: 21, str: " (0b000&p) & n ", fn: func(p, n uint8) uint8 { return (0b000 & p) & n }},
	{idx: 22, str: " (0b000|p) & n ", fn: func(p, n uint8) uint8 { return (0b000 | p) & n }},
	{idx: 27, str: " (0b001&p) & n ", fn: func(p, n uint8) uint8 { return (0b001 & p) & n }},
	{idx: 28, str: " (0b001|p) & n ", fn: func(p, n uint8) uint8 { return (0b001 | p) & n }},
	{idx: 29, str: " (0b001^p) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & n }},
	{idx: 31, str: " p & (0b001|n) ", fn: func(p, n uint8) uint8 { return p & (0b001 | n) }},
	{idx: 32, str: " p & (0b001^n) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ n) }},
	{idx: 33, str: " (0b010&p) & n ", fn: func(p, n uint8) uint8 { return (0b010 & p) & n }},
	{idx: 34, str: " (0b010|p) & n ", fn: func(p, n uint8) uint8 { return (0b010 | p) & n }},
	{idx: 35, str: " (0b010^p) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & n }},
	{idx: 37, str: " p & (0b010|n) ", fn: func(p, n uint8) uint8 { return p & (0b010 | n) }},
	{idx: 38, str: " p & (0b010^n) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ n) }},
	{idx: 39, str: " (0b000&p) | n ", fn: func(p, n uint8) uint8 { return (0b000 & p) | n }},
	{idx: 40, str: " (0b000|p) | n ", fn: func(p, n uint8) uint8 { return (0b000 | p) | n }},
	{idx: 42, str: " p | (0b000&n) ", fn: func(p, n uint8) uint8 { return p | (0b000 & n) }},
	{idx: 45, str: " (0b001&p) | n ", fn: func(p, n uint8) uint8 { return (0b001 & p) | n }},
	{idx: 46, str: " (0b001|p) | n ", fn: func(p, n uint8) uint8 { return (0b001 | p) | n }},
	{idx: 47, str: " (0b001^p) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | n }},
	{idx: 48, str: " p | (0b001&n) ", fn: func(p, n uint8) uint8 { return p | (0b001 & n) }},
	{idx: 50, str: " p | (0b001^n) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ n) }},
	{idx: 51, str: " (0b010&p) | n ", fn: func(p, n uint8) uint8 { return (0b010 & p) | n }},
	{idx: 52, str: " (0b010|p) | n ", fn: func(p, n uint8) uint8 { return (0b010 | p) | n }},
	{idx: 53, str: " (0b010^p) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | n }},
	{idx: 54, str: " p | (0b010&n) ", fn: func(p, n uint8) uint8 { return p | (0b010 & n) }},
	{idx: 56, str: " p | (0b010^n) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ n) }},
	{idx: 58, str: " (0b000|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ n }},
	{idx: 63, str: " (0b001&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ n }},
	{idx: 64, str: " (0b001|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ n }},
	{idx: 65, str: " (0b001^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ n }},
	{idx: 66, str: " p ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & n) }},
	{idx: 67, str: " p ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | n) }},
	{idx: 69, str: " (0b010&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ n }},
	{idx: 70, str: " (0b010|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ n }},
	{idx: 71, str: " (0b010^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ n }},
	{idx: 72, str: " p ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & n) }},
	{idx: 73, str: " p ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | n) }},
	{idx: 76, str: "^(0b000|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & n }},
	{idx: 81, str: "^(0b001&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & n }},
	{idx: 82, str: "^(0b001|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & n }},
	{idx: 83, str: "^(0b001^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & n }},
	{idx: 84, str: "^p & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & n) }},
	{idx: 85, str: "^p & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | n) }},
	{idx: 86, str: "^p & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ n) }},
	{idx: 87, str: "^(0b010&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & n }},
	{idx: 88, str: "^(0b010|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & n }},
	{idx: 89, str: "^(0b010^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & n }},
	{idx: 90, str: "^p & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & n) }},
	{idx: 91, str: "^p & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | n) }},
	{idx: 92, str: "^p & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ n) }},
	{idx: 94, str: " (0b000|p) & ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^n }},
	{idx: 99, str: " (0b001&p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^n }},
	{idx: 100, str: " (0b001|p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^n }},
	{idx: 101, str: " (0b001^p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^n }},
	{idx: 102, str: " p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 & n) }},
	{idx: 103, str: " p & ^(0b001|n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 | n) }},
	{idx: 104, str: " p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ n) }},
	{idx: 105, str: " (0b010&p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^n }},
	{idx: 106, str: " (0b010|p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^n }},
	{idx: 107, str: " (0b010^p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^n }},
	{idx: 108, str: " p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 & n) }},
	{idx: 109, str: " p & ^(0b010|n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 | n) }},
	{idx: 110, str: " p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ n) }},
	{idx: 111, str: "^(0b000&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^n }},
	{idx: 112, str: "^(0b000|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^n }},
	{idx: 114, str: "^p & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b000 & n) }},
	{idx: 117, str: "^(0b001&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^n }},
	{idx: 118, str: "^(0b001|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^n }},
	{idx: 119, str: "^(0b001^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^n }},
	{idx: 120, str: "^p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & n) }},
	{idx: 122, str: "^p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ n) }},
	{idx: 123, str: "^(0b010&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^n }},
	{idx: 124, str: "^(0b010|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^n }},
	{idx: 125, str: "^(0b010^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^n }},
	{idx: 126, str: "^p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & n) }},
	{idx: 128, str: "^p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ n) }},
	{idx: 129, str: "^(0b000&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 & p) | n }},
	{idx: 130, str: "^(0b000|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | n }},
	{idx: 135, str: "^(0b001&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | n }},
	{idx: 136, str: "^(0b001|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | n }},
	{idx: 137, str: "^(0b001^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | n }},
	{idx: 138, str: "^p | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & n) }},
	{idx: 139, str: "^p | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | n) }},
	{idx: 140, str: "^p | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ n) }},
	{idx: 141, str: "^(0b010&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | n }},
	{idx: 142, str: "^(0b010|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | n }},
	{idx: 143, str: "^(0b010^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | n }},
	{idx: 144, str: "^p | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & n) }},
	{idx: 145, str: "^p | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | n) }},
	{idx: 146, str: "^p | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ n) }},
	{idx: 148, str: " (0b000|p) | ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^n }},
	{idx: 153, str: " (0b001&p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^n }},
	{idx: 154, str: " (0b001|p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^n }},
	{idx: 155, str: " (0b001^p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^n }},
	{idx: 156, str: " p | ^(0b001&n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 & n) }},
	{idx: 157, str: " p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 | n) }},
	{idx: 158, str: " p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ n) }},
	{idx: 159, str: " (0b010&p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^n }},
	{idx: 160, str: " (0b010|p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^n }},
	{idx: 161, str: " (0b010^p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^n }},
	{idx: 162, str: " p | ^(0b010&n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 & n) }},
	{idx: 163, str: " p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 | n) }},
	{idx: 164, str: " p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ n) }},
	{idx: 166, str: "^(0b000|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^n }},
	{idx: 171, str: "^(0b001&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^n }},
	{idx: 172, str: "^(0b001|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^n }},
	{idx: 173, str: "^(0b001^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^n }},
	{idx: 175, str: "^p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | n) }},
	{idx: 176, str: "^p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ n) }},
	{idx: 177, str: "^(0b010&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^n }},
	{idx: 178, str: "^(0b010|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^n }},
	{idx: 179, str: "^(0b010^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^n }},
	{idx: 181, str: "^p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | n) }},
	{idx: 182, str: "^p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ n) }},
	{idx: 184, str: " (0b000|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^n }},
	{idx: 189, str: " (0b001&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^n }},
	{idx: 190, str: " (0b001|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^n }},
	{idx: 191, str: " (0b001^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^n }},
	{idx: 192, str: " p ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & n) }},
	{idx: 193, str: " p ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | n) }},
	{idx: 195, str: " (0b010&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^n }},
	{idx: 196, str: " (0b010|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^n }},
	{idx: 197, str: " (0b010^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^n }},
	{idx: 198, str: " p ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & n) }},
	{idx: 199, str: " p ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | n) }},
	{idx: 201, str: " Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & n }},
	{idx: 202, str: " Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & n }},
	{idx: 203, str: " p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l1(n) }},
	{idx: 204, str: " p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l2(n) }},
	{idx: 205, str: " Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | n }},
	{idx: 206, str: " Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | n }},
	{idx: 207, str: " p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l1(n) }},
	{idx: 208, str: " p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l2(n) }},
	{idx: 209, str: " Mv_l1(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ n }},
	{idx: 210, str: " Mv_l2(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ n }},
	{idx: 211, str: " p ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1(n) }},
	{idx: 212, str: " p ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2(n) }},
	{idx: 213, str: "^Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & n }},
	{idx: 214, str: "^Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & n }},
	{idx: 215, str: "^p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1(n) }},
	{idx: 216, str: "^p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2(n) }},
	{idx: 217, str: " Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^n }},
	{idx: 218, str: " Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^n }},
	{idx: 219, str: " p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l1(n) }},
	{idx: 220, str: " p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l2(n) }},
	{idx: 221, str: "^Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^n }},
	{idx: 222, str: "^Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^n }},
	{idx: 223, str: "^p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1(n) }},
	{idx: 224, str: "^p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2(n) }},
	{idx: 225, str: "^Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | n }},
	{idx: 226, str: "^Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | n }},
	{idx: 227, str: "^p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1(n) }},
	{idx: 228, str: "^p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2(n) }},
	{idx: 229, str: " Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^n }},
	{idx: 230, str: " Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^n }},
	{idx: 231, str: " p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l1(n) }},
	{idx: 232, str: " p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l2(n) }},
	{idx: 233, str: "^Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^n }},
	{idx: 234, str: "^Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^n }},
	{idx: 235, str: "^p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1(n) }},
	{idx: 236, str: "^p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2(n) }},
	{idx: 237, str: " Mv_l1(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^n }},
	{idx: 238, str: " Mv_l2(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^n }},
	{idx: 239, str: " p ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1(n) }},
	{idx: 240, str: " p ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2(n) }},
	{idx: 301, str: " Mv_l1((0b000&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 & p)) & n }},
	{idx: 302, str: " Mv_l1((0b000|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) & n }},
	{idx: 307, str: " Mv_l1((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) & n }},
	{idx: 308, str: " Mv_l1((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) & n }},
	{idx: 309, str: " Mv_l1((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) & n }},
	{idx: 310, str: " Mv_l1(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 & n) }},
	{idx: 311, str: " Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 | n) }},
	{idx: 312, str: " Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 ^ n) }},
	{idx: 313, str: " Mv_l1((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) & n }},
	{idx: 314, str: " Mv_l1((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) & n }},
	{idx: 315, str: " Mv_l1((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) & n }},
	{idx: 317, str: " Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 | n) }},
	{idx: 318, str: " Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 ^ n) }},
	{idx: 320, str: " Mv_l2((0b000|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) & n }},
	{idx: 325, str: " Mv_l2((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) & n }},
	{idx: 326, str: " Mv_l2((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) & n }},
	{idx: 327, str: " Mv_l2((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) & n }},
	{idx: 328, str: " Mv_l2(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 & n) }},
	{idx: 329, str: " Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 | n) }},
	{idx: 330, str: " Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 ^ n) }},
	{idx: 332, str: " Mv_l2((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) & n }},
	{idx: 333, str: " Mv_l2((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) & n }},
	{idx: 334, str: " Mv_l2(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 & n) }},
	{idx: 335, str: " Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 | n) }},
	{idx: 336, str: " Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 ^ n) }},
	{idx: 338, str: " (0b000|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) & Mv_l1(n) }},
	{idx: 343, str: " (0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l1(n) }},
	{idx: 344, str: " (0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l1(n) }},
	{idx: 345, str: " (0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l1(n) }},
	{idx: 346, str: " p & Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 & n)) }},
	{idx: 347, str: " p & Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 | n)) }},
	{idx: 348, str: " p & Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 ^ n)) }},
	{idx: 350, str: " (0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l1(n) }},
	{idx: 351, str: " (0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l1(n) }},
	{idx: 352, str: " p & Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 & n)) }},
	{idx: 353, str: " p & Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 | n)) }},
	{idx: 354, str: " p & Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 ^ n)) }},
	{idx: 356, str: " (0b000|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) & Mv_l2(n) }},
	{idx: 361, str: " (0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l2(n) }},
	{idx: 362, str: " (0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l2(n) }},
	{idx: 363, str: " (0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l2(n) }},
	{idx: 364, str: " p & Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 & n)) }},
	{idx: 365, str: " p & Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 | n)) }},
	{idx: 366, str: " p & Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 ^ n)) }},
	{idx: 367, str: " (0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) & Mv_l2(n) }},
	{idx: 368, str: " (0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l2(n) }},
	{idx: 369, str: " (0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l2(n) }},
	{idx: 371, str: " p & Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b010 | n)) }},
	{idx: 372, str: " p & Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b010 ^ n)) }},
	{idx: 373, str: " Mv_l1((0b000&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 & p)) | n }},
	{idx: 374, str: " Mv_l1((0b000|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) | n }},
	{idx: 376, str: " Mv_l1(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b000 & n) }},
	{idx: 379, str: " Mv_l1((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) | n }},
	{idx: 380, str: " Mv_l1((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) | n }},
	{idx: 381, str: " Mv_l1((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) | n }},
	{idx: 382, str: " Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 & n) }},
	{idx: 383, str: " Mv_l1(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 | n) }},
	{idx: 384, str: " Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 ^ n) }},
	{idx: 385, str: " Mv_l1((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) | n }},
	{idx: 386, str: " Mv_l1((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) | n }},
	{idx: 387, str: " Mv_l1((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) | n }},
	{idx: 388, str: " Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 & n) }},
	{idx: 390, str: " Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 ^ n) }},
	{idx: 392, str: " Mv_l2((0b000|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) | n }},
	{idx: 394, str: " Mv_l2(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b000 & n) }},
	{idx: 397, str: " Mv_l2((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) | n }},
	{idx: 398, str: " Mv_l2((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) | n }},
	{idx: 399, str: " Mv_l2((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) | n }},
	{idx: 400, str: " Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 & n) }},
	{idx: 401, str: " Mv_l2(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 | n) }},
	{idx: 402, str: " Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 ^ n) }},
	{idx: 403, str: " Mv_l2((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) | n }},
	{idx: 405, str: " Mv_l2((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) | n }},
	{idx: 406, str: " Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 & n) }},
	{idx: 407, str: " Mv_l2(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 | n) }},
	{idx: 408, str: " Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 ^ n) }},
	{idx: 409, str: " (0b000&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l1(n) }},
	{idx: 410, str: " (0b000|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) | Mv_l1(n) }},
	{idx: 412, str: " p | Mv_l1((0b000&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b000 & n)) }},
	{idx: 415, str: " (0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l1(n) }},
	{idx: 416, str: " (0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l1(n) }},
	{idx: 417, str: " (0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l1(n) }},
	{idx: 418, str: " p | Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 & n)) }},
	{idx: 419, str: " p | Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 | n)) }},
	{idx: 420, str: " p | Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 ^ n)) }},
	{idx: 421, str: " (0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l1(n) }},
	{idx: 423, str: " (0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l1(n) }},
	{idx: 424, str: " p | Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 & n)) }},
	{idx: 425, str: " p | Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 | n)) }},
	{idx: 426, str: " p | Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 ^ n)) }},
	{idx: 427, str: " (0b000&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l2(n) }},
	{idx: 428, str: " (0b000|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) | Mv_l2(n) }},
	{idx: 433, str: " (0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l2(n) }},
	{idx: 434, str: " (0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l2(n) }},
	{idx: 435, str: " (0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l2(n) }},
	{idx: 436, str: " p | Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 & n)) }},
	{idx: 437, str: " p | Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 | n)) }},
	{idx: 438, str: " p | Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 ^ n)) }},
	{idx: 439, str: " (0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l2(n) }},
	{idx: 440, str: " (0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) | Mv_l2(n) }},
	{idx: 441, str: " (0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l2(n) }},
	{idx: 442, str: " p | Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b010 & n)) }},
	{idx: 444, str: " p | Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b010 ^ n)) }},
	{idx: 446, str: " Mv_l1((0b000|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) ^ n }},
	{idx: 451, str: " Mv_l1((0b001&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) ^ n }},
	{idx: 452, str: " Mv_l1((0b001|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) ^ n }},
	{idx: 453, str: " Mv_l1((0b001^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) ^ n }},
	{idx: 454, str: " Mv_l1(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 & n) }},
	{idx: 455, str: " Mv_l1(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 | n) }},
	{idx: 456, str: " Mv_l1(p) ^ (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 ^ n) }},
	{idx: 457, str: " Mv_l1((0b010&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) ^ n }},
	{idx: 458, str: " Mv_l1((0b010|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) ^ n }},
	{idx: 459, str: " Mv_l1((0b010^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) ^ n }},
	{idx: 460, str: " Mv_l1(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 & n) }},
	{idx: 461, str: " Mv_l1(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 | n) }},
	{idx: 464, str: " Mv_l2((0b000|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) ^ n }},
	{idx: 469, str: " Mv_l2((0b001&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) ^ n }},
	{idx: 470, str: " Mv_l2((0b001|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) ^ n }},
	{idx: 471, str: " Mv_l2((0b001^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) ^ n }},
	{idx: 472, str: " Mv_l2(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 & n) }},
	{idx: 473, str: " Mv_l2(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 | n) }},
	{idx: 474, str: " Mv_l2(p) ^ (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 ^ n) }},
	{idx: 475, str: " Mv_l2((0b010&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) ^ n }},
	{idx: 476, str: " Mv_l2((0b010|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) ^ n }},
	{idx: 478, str: " Mv_l2(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 & n) }},
	{idx: 479, str: " Mv_l2(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 | n) }},
	{idx: 480, str: " Mv_l2(p) ^ (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 ^ n) }},
	{idx: 482, str: " (0b000|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ Mv_l1(n) }},
	{idx: 487, str: " (0b001&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l1(n) }},
	{idx: 488, str: " (0b001|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l1(n) }},
	{idx: 489, str: " (0b001^p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l1(n) }},
	{idx: 490, str: " p ^ Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 & n)) }},
	{idx: 491, str: " p ^ Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 | n)) }},
	{idx: 492, str: " p ^ Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 ^ n)) }},
	{idx: 493, str: " (0b010&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l1(n) }},
	{idx: 494, str: " (0b010|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l1(n) }},
	{idx: 496, str: " p ^ Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 & n)) }},
	{idx: 497, str: " p ^ Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 | n)) }},
	{idx: 498, str: " p ^ Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 ^ n)) }},
	{idx: 500, str: " (0b000|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ Mv_l2(n) }},
	{idx: 505, str: " (0b001&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l2(n) }},
	{idx: 506, str: " (0b001|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l2(n) }},
	{idx: 507, str: " (0b001^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l2(n) }},
	{idx: 508, str: " p ^ Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 & n)) }},
	{idx: 509, str: " p ^ Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 | n)) }},
	{idx: 510, str: " p ^ Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 ^ n)) }},
	{idx: 511, str: " (0b010&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l2(n) }},
	{idx: 512, str: " (0b010|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l2(n) }},
	{idx: 513, str: " (0b010^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ Mv_l2(n) }},
	{idx: 514, str: " p ^ Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b010 & n)) }},
	{idx: 515, str: " p ^ Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b010 | n)) }},
	{idx: 518, str: "^Mv_l1((0b000|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 | p)) & n }},
	{idx: 523, str: "^Mv_l1((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) & n }},
	{idx: 524, str: "^Mv_l1((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) & n }},
	{idx: 525, str: "^Mv_l1((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) & n }},
	{idx: 526, str: "^Mv_l1(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 & n) }},
	{idx: 527, str: "^Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 | n) }},
	{idx: 528, str: "^Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 ^ n) }},
	{idx: 529, str: "^Mv_l1((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) & n }},
	{idx: 530, str: "^Mv_l1((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) & n }},
	{idx: 531, str: "^Mv_l1((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) & n }},
	{idx: 532, str: "^Mv_l1(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 & n) }},
	{idx: 533, str: "^Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 | n) }},
	{idx: 534, str: "^Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 ^ n) }},
	{idx: 536, str: "^Mv_l2((0b000|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b000 | p)) & n }},
	{idx: 541, str: "^Mv_l2((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) & n }},
	{idx: 542, str: "^Mv_l2((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) & n }},
	{idx: 543, str: "^Mv_l2((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) & n }},
	{idx: 544, str: "^Mv_l2(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 & n) }},
	{idx: 545, str: "^Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 | n) }},
	{idx: 546, str: "^Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 ^ n) }},
	{idx: 547, str: "^Mv_l2((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) & n }},
	{idx: 548, str: "^Mv_l2((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) & n }},
	{idx: 549, str: "^Mv_l2((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) & n }},
	{idx: 550, str: "^Mv_l2(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 & n) }},
	{idx: 551, str: "^Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 | n) }},
	{idx: 552, str: "^Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 ^ n) }},
	{idx: 554, str: "^(0b000|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & Mv_l1(n) }},
	{idx: 559, str: "^(0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l1(n) }},
	{idx: 560, str: "^(0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l1(n) }},
	{idx: 561, str: "^(0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l1(n) }},
	{idx: 562, str: "^p & Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 & n)) }},
	{idx: 563, str: "^p & Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 | n)) }},
	{idx: 564, str: "^p & Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 ^ n)) }},
	{idx: 565, str: "^(0b010&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l1(n) }},
	{idx: 566, str: "^(0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l1(n) }},
	{idx: 567, str: "^(0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l1(n) }},
	{idx: 568, str: "^p & Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 & n)) }},
	{idx: 569, str: "^p & Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 | n)) }},
	{idx: 570, str: "^p & Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 ^ n)) }},
	{idx: 572, str: "^(0b000|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & Mv_l2(n) }},
	{idx: 577, str: "^(0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l2(n) }},
	{idx: 578, str: "^(0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l2(n) }},
	{idx: 579, str: "^(0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l2(n) }},
	{idx: 580, str: "^p & Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 & n)) }},
	{idx: 581, str: "^p & Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 | n)) }},
	{idx: 582, str: "^p & Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 ^ n)) }},
	{idx: 583, str: "^(0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l2(n) }},
	{idx: 584, str: "^(0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l2(n) }},
	{idx: 585, str: "^(0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l2(n) }},
	{idx: 586, str: "^p & Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 & n)) }},
	{idx: 587, str: "^p & Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 | n)) }},
	{idx: 588, str: "^p & Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 ^ n)) }},
	{idx: 590, str: " Mv_l1((0b000|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) & ^n }},
	{idx: 595, str: " Mv_l1((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) & ^n }},
	{idx: 596, str: " Mv_l1((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) & ^n }},
	{idx: 597, str: " Mv_l1((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) & ^n }},
	{idx: 598, str: " Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 & n) }},
	{idx: 599, str: " Mv_l1(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 | n) }},
	{idx: 600, str: " Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 601, str: " Mv_l1((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) & ^n }},
	{idx: 602, str: " Mv_l1((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) & ^n }},
	{idx: 603, str: " Mv_l1((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) & ^n }},
	{idx: 604, str: " Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 & n) }},
	{idx: 605, str: " Mv_l1(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 | n) }},
	{idx: 606, str: " Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 608, str: " Mv_l2((0b000|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) & ^n }},
	{idx: 613, str: " Mv_l2((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) & ^n }},
	{idx: 614, str: " Mv_l2((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) & ^n }},
	{idx: 615, str: " Mv_l2((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) & ^n }},
	{idx: 616, str: " Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 & n) }},
	{idx: 617, str: " Mv_l2(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 | n) }},
	{idx: 618, str: " Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 619, str: " Mv_l2((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) & ^n }},
	{idx: 620, str: " Mv_l2((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) & ^n }},
	{idx: 621, str: " Mv_l2((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) & ^n }},
	{idx: 622, str: " Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 & n) }},
	{idx: 623, str: " Mv_l2(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 | n) }},
	{idx: 624, str: " Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 626, str: " (0b000|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^Mv_l1(n) }},
	{idx: 631, str: " (0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l1(n) }},
	{idx: 632, str: " (0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l1(n) }},
	{idx: 633, str: " (0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 634, str: " p & ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 & n)) }},
	{idx: 635, str: " p & ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 | n)) }},
	{idx: 636, str: " p & ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 ^ n)) }},
	{idx: 637, str: " (0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l1(n) }},
	{idx: 638, str: " (0b010|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l1(n) }},
	{idx: 639, str: " (0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 640, str: " p & ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 & n)) }},
	{idx: 641, str: " p & ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 | n)) }},
	{idx: 642, str: " p & ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 ^ n)) }},
	{idx: 644, str: " (0b000|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^Mv_l2(n) }},
	{idx: 649, str: " (0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l2(n) }},
	{idx: 650, str: " (0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l2(n) }},
	{idx: 651, str: " (0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 652, str: " p & ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 & n)) }},
	{idx: 653, str: " p & ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 | n)) }},
	{idx: 654, str: " p & ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 ^ n)) }},
	{idx: 655, str: " (0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l2(n) }},
	{idx: 656, str: " (0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l2(n) }},
	{idx: 657, str: " (0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 658, str: " p & ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 & n)) }},
	{idx: 659, str: " p & ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 | n)) }},
	{idx: 660, str: " p & ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 ^ n)) }},
	{idx: 661, str: "^Mv_l1((0b000&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 & p)) & ^n }},
	{idx: 662, str: "^Mv_l1((0b000|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 | p)) & ^n }},
	{idx: 664, str: "^Mv_l1(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b000 & n) }},
	{idx: 667, str: "^Mv_l1((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) & ^n }},
	{idx: 668, str: "^Mv_l1((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) & ^n }},
	{idx: 669, str: "^Mv_l1((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) & ^n }},
	{idx: 670, str: "^Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 & n) }},
	{idx: 671, str: "^Mv_l1(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 | n) }},
	{idx: 672, str: "^Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 673, str: "^Mv_l1((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) & ^n }},
	{idx: 674, str: "^Mv_l1((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) & ^n }},
	{idx: 675, str: "^Mv_l1((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) & ^n }},
	{idx: 676, str: "^Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 & n) }},
	{idx: 678, str: "^Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 680, str: "^Mv_l2((0b000|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b000 | p)) & ^n }},
	{idx: 682, str: "^Mv_l2(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b000 & n) }},
	{idx: 685, str: "^Mv_l2((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) & ^n }},
	{idx: 686, str: "^Mv_l2((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) & ^n }},
	{idx: 687, str: "^Mv_l2((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) & ^n }},
	{idx: 688, str: "^Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 & n) }},
	{idx: 689, str: "^Mv_l2(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 | n) }},
	{idx: 690, str: "^Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 691, str: "^Mv_l2((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) & ^n }},
	{idx: 693, str: "^Mv_l2((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) & ^n }},
	{idx: 694, str: "^Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 & n) }},
	{idx: 695, str: "^Mv_l2(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 | n) }},
	{idx: 696, str: "^Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 697, str: "^(0b000&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l1(n) }},
	{idx: 698, str: "^(0b000|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^Mv_l1(n) }},
	{idx: 700, str: "^p & ^Mv_l1((0b000&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b000 & n)) }},
	{idx: 703, str: "^(0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l1(n) }},
	{idx: 704, str: "^(0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l1(n) }},
	{idx: 705, str: "^(0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 706, str: "^p & ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 & n)) }},
	{idx: 707, str: "^p & ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 | n)) }},
	{idx: 708, str: "^p & ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 ^ n)) }},
	{idx: 709, str: "^(0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l1(n) }},
	{idx: 711, str: "^(0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 712, str: "^p & ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 & n)) }},
	{idx: 713, str: "^p & ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 | n)) }},
	{idx: 714, str: "^p & ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 ^ n)) }},
	{idx: 715, str: "^(0b000&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l2(n) }},
	{idx: 716, str: "^(0b000|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^Mv_l2(n) }},
	{idx: 721, str: "^(0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l2(n) }},
	{idx: 722, str: "^(0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l2(n) }},
	{idx: 723, str: "^(0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 724, str: "^p & ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 & n)) }},
	{idx: 725, str: "^p & ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 | n)) }},
	{idx: 726, str: "^p & ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 ^ n)) }},
	{idx: 727, str: "^(0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l2(n) }},
	{idx: 728, str: "^(0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^Mv_l2(n) }},
	{idx: 729, str: "^(0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 730, str: "^p & ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b010 & n)) }},
	{idx: 732, str: "^p & ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b010 ^ n)) }},
	{idx: 733, str: "^Mv_l1((0b000&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 & p)) | n }},
	{idx: 734, str: "^Mv_l1((0b000|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 | p)) | n }},
	{idx: 739, str: "^Mv_l1((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) | n }},
	{idx: 740, str: "^Mv_l1((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) | n }},
	{idx: 741, str: "^Mv_l1((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) | n }},
	{idx: 742, str: "^Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 & n) }},
	{idx: 743, str: "^Mv_l1(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 | n) }},
	{idx: 744, str: "^Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 ^ n) }},
	{idx: 745, str: "^Mv_l1((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) | n }},
	{idx: 746, str: "^Mv_l1((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) | n }},
	{idx: 747, str: "^Mv_l1((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) | n }},
	{idx: 748, str: "^Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 & n) }},
	{idx: 749, str: "^Mv_l1(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 | n) }},
	{idx: 750, str: "^Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 ^ n) }},
	{idx: 752, str: "^Mv_l2((0b000|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b000 | p)) | n }},
	{idx: 757, str: "^Mv_l2((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) | n }},
	{idx: 758, str: "^Mv_l2((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) | n }},
	{idx: 759, str: "^Mv_l2((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) | n }},
	{idx: 760, str: "^Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 & n) }},
	{idx: 761, str: "^Mv_l2(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 | n) }},
	{idx: 762, str: "^Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 ^ n) }},
	{idx: 763, str: "^Mv_l2((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) | n }},
	{idx: 764, str: "^Mv_l2((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) | n }},
	{idx: 765, str: "^Mv_l2((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) | n }},
	{idx: 766, str: "^Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 & n) }},
	{idx: 767, str: "^Mv_l2(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 | n) }},
	{idx: 768, str: "^Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 ^ n) }},
	{idx: 770, str: "^(0b000|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | Mv_l1(n) }},
	{idx: 775, str: "^(0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l1(n) }},
	{idx: 776, str: "^(0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l1(n) }},
	{idx: 777, str: "^(0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l1(n) }},
	{idx: 778, str: "^p | Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 & n)) }},
	{idx: 779, str: "^p | Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 | n)) }},
	{idx: 780, str: "^p | Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 ^ n)) }},
	{idx: 781, str: "^(0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l1(n) }},
	{idx: 782, str: "^(0b010|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l1(n) }},
	{idx: 783, str: "^(0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l1(n) }},
	{idx: 784, str: "^p | Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 & n)) }},
	{idx: 785, str: "^p | Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 | n)) }},
	{idx: 786, str: "^p | Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 ^ n)) }},
	{idx: 788, str: "^(0b000|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | Mv_l2(n) }},
	{idx: 793, str: "^(0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l2(n) }},
	{idx: 794, str: "^(0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l2(n) }},
	{idx: 795, str: "^(0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l2(n) }},
	{idx: 796, str: "^p | Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 & n)) }},
	{idx: 797, str: "^p | Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 | n)) }},
	{idx: 798, str: "^p | Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 ^ n)) }},
	{idx: 799, str: "^(0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l2(n) }},
	{idx: 800, str: "^(0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l2(n) }},
	{idx: 801, str: "^(0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l2(n) }},
	{idx: 802, str: "^p | Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 & n)) }},
	{idx: 803, str: "^p | Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 | n)) }},
	{idx: 804, str: "^p | Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 ^ n)) }},
	{idx: 806, str: " Mv_l1((0b000|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) | ^n }},
	{idx: 811, str: " Mv_l1((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) | ^n }},
	{idx: 812, str: " Mv_l1((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) | ^n }},
	{idx: 813, str: " Mv_l1((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) | ^n }},
	{idx: 814, str: " Mv_l1(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 & n) }},
	{idx: 815, str: " Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 | n) }},
	{idx: 816, str: " Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 817, str: " Mv_l1((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) | ^n }},
	{idx: 818, str: " Mv_l1((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) | ^n }},
	{idx: 819, str: " Mv_l1((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) | ^n }},
	{idx: 820, str: " Mv_l1(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 & n) }},
	{idx: 821, str: " Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 | n) }},
	{idx: 822, str: " Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 824, str: " Mv_l2((0b000|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) | ^n }},
	{idx: 829, str: " Mv_l2((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) | ^n }},
	{idx: 830, str: " Mv_l2((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) | ^n }},
	{idx: 831, str: " Mv_l2((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) | ^n }},
	{idx: 832, str: " Mv_l2(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 & n) }},
	{idx: 833, str: " Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 | n) }},
	{idx: 834, str: " Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 835, str: " Mv_l2((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) | ^n }},
	{idx: 836, str: " Mv_l2((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) | ^n }},
	{idx: 837, str: " Mv_l2((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) | ^n }},
	{idx: 838, str: " Mv_l2(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 & n) }},
	{idx: 839, str: " Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 | n) }},
	{idx: 840, str: " Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 842, str: " (0b000|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^Mv_l1(n) }},
	{idx: 847, str: " (0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l1(n) }},
	{idx: 848, str: " (0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l1(n) }},
	{idx: 849, str: " (0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 850, str: " p | ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 & n)) }},
	{idx: 851, str: " p | ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 | n)) }},
	{idx: 852, str: " p | ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 ^ n)) }},
	{idx: 853, str: " (0b010&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l1(n) }},
	{idx: 854, str: " (0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l1(n) }},
	{idx: 855, str: " (0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 856, str: " p | ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 & n)) }},
	{idx: 857, str: " p | ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 | n)) }},
	{idx: 858, str: " p | ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 ^ n)) }},
	{idx: 860, str: " (0b000|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^Mv_l2(n) }},
	{idx: 865, str: " (0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l2(n) }},
	{idx: 866, str: " (0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l2(n) }},
	{idx: 867, str: " (0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 868, str: " p | ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 & n)) }},
	{idx: 869, str: " p | ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 | n)) }},
	{idx: 870, str: " p | ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 ^ n)) }},
	{idx: 871, str: " (0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l2(n) }},
	{idx: 872, str: " (0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l2(n) }},
	{idx: 873, str: " (0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 874, str: " p | ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 & n)) }},
	{idx: 875, str: " p | ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 | n)) }},
	{idx: 876, str: " p | ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 ^ n)) }},
	{idx: 878, str: "^Mv_l1((0b000|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b000 | p)) | ^n }},
	{idx: 883, str: "^Mv_l1((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) | ^n }},
	{idx: 884, str: "^Mv_l1((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) | ^n }},
	{idx: 885, str: "^Mv_l1((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) | ^n }},
	{idx: 886, str: "^Mv_l1(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 & n) }},
	{idx: 887, str: "^Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 | n) }},
	{idx: 888, str: "^Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 889, str: "^Mv_l1((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) | ^n }},
	{idx: 890, str: "^Mv_l1((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) | ^n }},
	{idx: 891, str: "^Mv_l1((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) | ^n }},
	{idx: 893, str: "^Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 | n) }},
	{idx: 894, str: "^Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 896, str: "^Mv_l2((0b000|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b000 | p)) | ^n }},
	{idx: 901, str: "^Mv_l2((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) | ^n }},
	{idx: 902, str: "^Mv_l2((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) | ^n }},
	{idx: 903, str: "^Mv_l2((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) | ^n }},
	{idx: 904, str: "^Mv_l2(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 & n) }},
	{idx: 905, str: "^Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 | n) }},
	{idx: 906, str: "^Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 908, str: "^Mv_l2((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) | ^n }},
	{idx: 909, str: "^Mv_l2((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) | ^n }},
	{idx: 910, str: "^Mv_l2(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 & n) }},
	{idx: 911, str: "^Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 | n) }},
	{idx: 912, str: "^Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 914, str: "^(0b000|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^Mv_l1(n) }},
	{idx: 919, str: "^(0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l1(n) }},
	{idx: 920, str: "^(0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l1(n) }},
	{idx: 921, str: "^(0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 922, str: "^p | ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 & n)) }},
	{idx: 923, str: "^p | ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 | n)) }},
	{idx: 924, str: "^p | ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 ^ n)) }},
	{idx: 926, str: "^(0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l1(n) }},
	{idx: 927, str: "^(0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 928, str: "^p | ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 & n)) }},
	{idx: 929, str: "^p | ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 | n)) }},
	{idx: 930, str: "^p | ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 ^ n)) }},
	{idx: 932, str: "^(0b000|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^Mv_l2(n) }},
	{idx: 937, str: "^(0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l2(n) }},
	{idx: 938, str: "^(0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l2(n) }},
	{idx: 939, str: "^(0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 940, str: "^p | ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 & n)) }},
	{idx: 941, str: "^p | ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 | n)) }},
	{idx: 942, str: "^p | ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 ^ n)) }},
	{idx: 943, str: "^(0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^Mv_l2(n) }},
	{idx: 944, str: "^(0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l2(n) }},
	{idx: 945, str: "^(0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 947, str: "^p | ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b010 | n)) }},
	{idx: 948, str: "^p | ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b010 ^ n)) }},
	{idx: 950, str: " Mv_l1((0b000|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b000 | p)) ^ ^n }},
	{idx: 955, str: " Mv_l1((0b001&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) ^ ^n }},
	{idx: 956, str: " Mv_l1((0b001|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) ^ ^n }},
	{idx: 957, str: " Mv_l1((0b001^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) ^ ^n }},
	{idx: 958, str: " Mv_l1(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 & n) }},
	{idx: 959, str: " Mv_l1(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 | n) }},
	{idx: 960, str: " Mv_l1(p) ^ ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 ^ n) }},
	{idx: 961, str: " Mv_l1((0b010&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) ^ ^n }},
	{idx: 962, str: " Mv_l1((0b010|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) ^ ^n }},
	{idx: 963, str: " Mv_l1((0b010^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) ^ ^n }},
	{idx: 964, str: " Mv_l1(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 & n) }},
	{idx: 965, str: " Mv_l1(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 | n) }},
	{idx: 968, str: " Mv_l2((0b000|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b000 | p)) ^ ^n }},
	{idx: 973, str: " Mv_l2((0b001&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) ^ ^n }},
	{idx: 974, str: " Mv_l2((0b001|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) ^ ^n }},
	{idx: 975, str: " Mv_l2((0b001^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) ^ ^n }},
	{idx: 976, str: " Mv_l2(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 & n) }},
	{idx: 977, str: " Mv_l2(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 | n) }},
	{idx: 978, str: " Mv_l2(p) ^ ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 ^ n) }},
	{idx: 979, str: " Mv_l2((0b010&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) ^ ^n }},
	{idx: 980, str: " Mv_l2((0b010|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) ^ ^n }},
	{idx: 982, str: " Mv_l2(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 & n) }},
	{idx: 983, str: " Mv_l2(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 | n) }},
	{idx: 984, str: " Mv_l2(p) ^ ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 ^ n) }},
	{idx: 986, str: " (0b000|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^Mv_l1(n) }},
	{idx: 991, str: " (0b001&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l1(n) }},
	{idx: 992, str: " (0b001|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l1(n) }},
	{idx: 993, str: " (0b001^p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l1(n) }},
	{idx: 994, str: " p ^ ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 & n)) }},
	{idx: 995, str: " p ^ ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 | n)) }},
	{idx: 996, str: " p ^ ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 ^ n)) }},
	{idx: 997, str: " (0b010&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l1(n) }},
	{idx: 998, str: " (0b010|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l1(n) }},
	{idx: 1000, str: " p ^ ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 & n)) }},
	{idx: 1001, str: " p ^ ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 | n)) }},
	{idx: 1002, str: " p ^ ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 ^ n)) }},
	{idx: 1004, str: " (0b000|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^Mv_l2(n) }},
	{idx: 1009, str: " (0b001&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l2(n) }},
	{idx: 1010, str: " (0b001|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l2(n) }},
	{idx: 1011, str: " (0b001^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1012, str: " p ^ ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 & n)) }},
	{idx: 1013, str: " p ^ ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 | n)) }},
	{idx: 1014, str: " p ^ ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 ^ n)) }},
	{idx: 1015, str: " (0b010&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l2(n) }},
	{idx: 1016, str: " (0b010|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l2(n) }},
	{idx: 1017, str: " (0b010^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1018, str: " p ^ ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b010 & n)) }},
	{idx: 1019, str: " p ^ ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b010 | n)) }},
	{idx: 1201, str: " (0b000&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b000 & Mv_l1(p)) & n }},
	{idx: 1205, str: " (0b000|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) & n }},
	{idx: 1206, str: " (0b000|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) & n }},
	{idx: 1207, str: " (0b000|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) & Mv_l1(n) }},
	{idx: 1208, str: " (0b000|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) & Mv_l2(n) }},
	{idx: 1209, str: " (0b001&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) & n }},
	{idx: 1210, str: " (0b001&Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) & n }},
	{idx: 1211, str: " (0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l1(n) }},
	{idx: 1212, str: " (0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l2(n) }},
	{idx: 1213, str: " (0b001|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) & n }},
	{idx: 1214, str: " (0b001|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) & n }},
	{idx: 1215, str: " (0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l1(n) }},
	{idx: 1216, str: " (0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l2(n) }},
	{idx: 1217, str: " (0b001^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) & n }},
	{idx: 1218, str: " (0b001^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) & n }},
	{idx: 1219, str: " (0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l1(n) }},
	{idx: 1220, str: " (0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l2(n) }},
	{idx: 1221, str: " Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 | n) }},
	{idx: 1222, str: " Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 | n) }},
	{idx: 1223, str: " p & (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 | Mv_l1(n)) }},
	{idx: 1224, str: " p & (0b001|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 | Mv_l2(n)) }},
	{idx: 1225, str: " Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 ^ n) }},
	{idx: 1226, str: " Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 ^ n) }},
	{idx: 1227, str: " p & (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ Mv_l1(n)) }},
	{idx: 1228, str: " p & (0b001^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ Mv_l2(n)) }},
	{idx: 1229, str: " (0b010&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) & n }},
	{idx: 1230, str: " (0b010&Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) & n }},
	{idx: 1231, str: " (0b010&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) & Mv_l1(n) }},
	{idx: 1232, str: " (0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) & Mv_l2(n) }},
	{idx: 1233, str: " (0b010|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) & n }},
	{idx: 1234, str: " (0b010|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) & n }},
	{idx: 1235, str: " (0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l1(n) }},
	{idx: 1236, str: " (0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l2(n) }},
	{idx: 1237, str: " (0b010^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) & n }},
	{idx: 1238, str: " (0b010^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) & n }},
	{idx: 1239, str: " (0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l1(n) }},
	{idx: 1240, str: " (0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l2(n) }},
	{idx: 1241, str: " Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 | n) }},
	{idx: 1242, str: " Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 | n) }},
	{idx: 1243, str: " p & (0b010|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 | Mv_l1(n)) }},
	{idx: 1244, str: " p & (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 | Mv_l2(n)) }},
	{idx: 1245, str: " Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 ^ n) }},
	{idx: 1246, str: " Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 ^ n) }},
	{idx: 1247, str: " p & (0b010^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ Mv_l1(n)) }},
	{idx: 1248, str: " p & (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ Mv_l2(n)) }},
	{idx: 1249, str: " (0b000&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b000 & Mv_l1(p)) | n }},
	{idx: 1251, str: " (0b000&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l1(n) }},
	{idx: 1252, str: " (0b000&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l2(n) }},
	{idx: 1253, str: " (0b000|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) | n }},
	{idx: 1254, str: " (0b000|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) | n }},
	{idx: 1255, str: " (0b000|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) | Mv_l1(n) }},
	{idx: 1256, str: " (0b000|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) | Mv_l2(n) }},
	{idx: 1257, str: " Mv_l1(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b000 & n) }},
	{idx: 1258, str: " Mv_l2(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b000 & n) }},
	{idx: 1259, str: " p | (0b000&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b000 & Mv_l1(n)) }},
	{idx: 1261, str: " (0b001&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) | n }},
	{idx: 1262, str: " (0b001&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) | n }},
	{idx: 1263, str: " (0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l1(n) }},
	{idx: 1264, str: " (0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l2(n) }},
	{idx: 1265, str: " (0b001|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) | n }},
	{idx: 1266, str: " (0b001|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) | n }},
	{idx: 1267, str: " (0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l1(n) }},
	{idx: 1268, str: " (0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l2(n) }},
	{idx: 1269, str: " (0b001^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) | n }},
	{idx: 1270, str: " (0b001^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) | n }},
	{idx: 1271, str: " (0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l1(n) }},
	{idx: 1272, str: " (0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l2(n) }},
	{idx: 1273, str: " Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 & n) }},
	{idx: 1274, str: " Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 & n) }},
	{idx: 1275, str: " p | (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 & Mv_l1(n)) }},
	{idx: 1276, str: " p | (0b001&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 & Mv_l2(n)) }},
	{idx: 1277, str: " Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 ^ n) }},
	{idx: 1278, str: " Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 ^ n) }},
	{idx: 1279, str: " p | (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ Mv_l1(n)) }},
	{idx: 1280, str: " p | (0b001^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ Mv_l2(n)) }},
	{idx: 1281, str: " (0b010&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) | n }},
	{idx: 1282, str: " (0b010&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) | n }},
	{idx: 1283, str: " (0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l1(n) }},
	{idx: 1284, str: " (0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l2(n) }},
	{idx: 1285, str: " (0b010|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) | n }},
	{idx: 1286, str: " (0b010|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) | n }},
	{idx: 1287, str: " (0b010|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) | Mv_l1(n) }},
	{idx: 1288, str: " (0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) | Mv_l2(n) }},
	{idx: 1289, str: " (0b010^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) | n }},
	{idx: 1290, str: " (0b010^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) | n }},
	{idx: 1291, str: " (0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l1(n) }},
	{idx: 1292, str: " (0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l2(n) }},
	{idx: 1293, str: " Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 & n) }},
	{idx: 1294, str: " Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 & n) }},
	{idx: 1295, str: " p | (0b010&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 & Mv_l1(n)) }},
	{idx: 1296, str: " p | (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 & Mv_l2(n)) }},
	{idx: 1297, str: " Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 ^ n) }},
	{idx: 1298, str: " Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 ^ n) }},
	{idx: 1299, str: " p | (0b010^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ Mv_l1(n)) }},
	{idx: 1300, str: " p | (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ Mv_l2(n)) }},
	{idx: 1301, str: " (0b000|Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) ^ n }},
	{idx: 1302, str: " (0b000|Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) ^ n }},
	{idx: 1303, str: " (0b000|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ Mv_l1(n) }},
	{idx: 1304, str: " (0b000|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ Mv_l2(n) }},
	{idx: 1305, str: " (0b001&Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) ^ n }},
	{idx: 1306, str: " (0b001&Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) ^ n }},
	{idx: 1307, str: " (0b001&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l1(n) }},
	{idx: 1308, str: " (0b001&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l2(n) }},
	{idx: 1309, str: " (0b001|Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) ^ n }},
	{idx: 1310, str: " (0b001|Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) ^ n }},
	{idx: 1311, str: " (0b001|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l1(n) }},
	{idx: 1312, str: " (0b001|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l2(n) }},
	{idx: 1313, str: " (0b001^Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) ^ n }},
	{idx: 1314, str: " (0b001^Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) ^ n }},
	{idx: 1315, str: " (0b001^p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l1(n) }},
	{idx: 1316, str: " (0b001^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l2(n) }},
	{idx: 1317, str: " Mv_l1(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 & n) }},
	{idx: 1318, str: " Mv_l2(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 & n) }},
	{idx: 1319, str: " p ^ (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & Mv_l1(n)) }},
	{idx: 1320, str: " p ^ (0b001&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & Mv_l2(n)) }},
	{idx: 1321, str: " Mv_l1(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 | n) }},
	{idx: 1322, str: " Mv_l2(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 | n) }},
	{idx: 1323, str: " p ^ (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | Mv_l1(n)) }},
	{idx: 1324, str: " p ^ (0b001|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | Mv_l2(n)) }},
	{idx: 1325, str: " (0b010&Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) ^ n }},
	{idx: 1326, str: " (0b010&Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) ^ n }},
	{idx: 1327, str: " (0b010&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l1(n) }},
	{idx: 1328, str: " (0b010&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l2(n) }},
	{idx: 1329, str: " (0b010|Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) ^ n }},
	{idx: 1330, str: " (0b010|Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) ^ n }},
	{idx: 1331, str: " (0b010|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l1(n) }},
	{idx: 1332, str: " (0b010|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l2(n) }},
	{idx: 1333, str: " (0b010^Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) ^ n }},
	{idx: 1334, str: " (0b010^Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) ^ n }},
	{idx: 1335, str: " (0b010^p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ Mv_l1(n) }},
	{idx: 1336, str: " (0b010^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ Mv_l2(n) }},
	{idx: 1337, str: " Mv_l1(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 & n) }},
	{idx: 1338, str: " Mv_l2(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 & n) }},
	{idx: 1339, str: " p ^ (0b010&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & Mv_l1(n)) }},
	{idx: 1340, str: " p ^ (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & Mv_l2(n)) }},
	{idx: 1341, str: " Mv_l1(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 | n) }},
	{idx: 1342, str: " Mv_l2(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 | n) }},
	{idx: 1343, str: " p ^ (0b010|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | Mv_l1(n)) }},
	{idx: 1344, str: " p ^ (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | Mv_l2(n)) }},
	{idx: 1345, str: "^(0b000|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l1(p)) & n }},
	{idx: 1346, str: "^(0b000|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l2(p)) & n }},
	{idx: 1347, str: "^(0b000|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & Mv_l1(n) }},
	{idx: 1348, str: "^(0b000|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & Mv_l2(n) }},
	{idx: 1349, str: "^(0b001&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) & n }},
	{idx: 1350, str: "^(0b001&Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l2(p)) & n }},
	{idx: 1351, str: "^(0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l1(n) }},
	{idx: 1352, str: "^(0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l2(n) }},
	{idx: 1353, str: "^(0b001|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) & n }},
	{idx: 1354, str: "^(0b001|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l2(p)) & n }},
	{idx: 1355, str: "^(0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l1(n) }},
	{idx: 1356, str: "^(0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l2(n) }},
	{idx: 1357, str: "^(0b001^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) & n }},
	{idx: 1358, str: "^(0b001^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l2(p)) & n }},
	{idx: 1359, str: "^(0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l1(n) }},
	{idx: 1360, str: "^(0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l2(n) }},
	{idx: 1361, str: "^Mv_l1(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 & n) }},
	{idx: 1362, str: "^Mv_l2(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 & n) }},
	{idx: 1363, str: "^p & (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & Mv_l1(n)) }},
	{idx: 1364, str: "^p & (0b001&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & Mv_l2(n)) }},
	{idx: 1365, str: "^Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 | n) }},
	{idx: 1366, str: "^Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 | n) }},
	{idx: 1367, str: "^p & (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | Mv_l1(n)) }},
	{idx: 1368, str: "^p & (0b001|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | Mv_l2(n)) }},
	{idx: 1369, str: "^Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 ^ n) }},
	{idx: 1370, str: "^Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 ^ n) }},
	{idx: 1371, str: "^p & (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ Mv_l1(n)) }},
	{idx: 1372, str: "^p & (0b001^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ Mv_l2(n)) }},
	{idx: 1373, str: "^(0b010&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l1(p)) & n }},
	{idx: 1374, str: "^(0b010&Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) & n }},
	{idx: 1375, str: "^(0b010&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l1(n) }},
	{idx: 1376, str: "^(0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l2(n) }},
	{idx: 1377, str: "^(0b010|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l1(p)) & n }},
	{idx: 1378, str: "^(0b010|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) & n }},
	{idx: 1379, str: "^(0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l1(n) }},
	{idx: 1380, str: "^(0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l2(n) }},
	{idx: 1381, str: "^(0b010^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l1(p)) & n }},
	{idx: 1382, str: "^(0b010^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) & n }},
	{idx: 1383, str: "^(0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l1(n) }},
	{idx: 1384, str: "^(0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l2(n) }},
	{idx: 1385, str: "^Mv_l1(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 & n) }},
	{idx: 1386, str: "^Mv_l2(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 & n) }},
	{idx: 1387, str: "^p & (0b010&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & Mv_l1(n)) }},
	{idx: 1388, str: "^p & (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & Mv_l2(n)) }},
	{idx: 1389, str: "^Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 | n) }},
	{idx: 1390, str: "^Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 | n) }},
	{idx: 1391, str: "^p & (0b010|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | Mv_l1(n)) }},
	{idx: 1392, str: "^p & (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | Mv_l2(n)) }},
	{idx: 1393, str: "^Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 ^ n) }},
	{idx: 1394, str: "^Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 ^ n) }},
	{idx: 1395, str: "^p & (0b010^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ Mv_l1(n)) }},
	{idx: 1396, str: "^p & (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ Mv_l2(n)) }},
	{idx: 1397, str: " (0b000|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) & ^n }},
	{idx: 1398, str: " (0b000|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) & ^n }},
	{idx: 1399, str: " (0b000|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^Mv_l1(n) }},
	{idx: 1400, str: " (0b000|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) & ^Mv_l2(n) }},
	{idx: 1401, str: " (0b001&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) & ^n }},
	{idx: 1402, str: " (0b001&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) & ^n }},
	{idx: 1403, str: " (0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l1(n) }},
	{idx: 1404, str: " (0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l2(n) }},
	{idx: 1405, str: " (0b001|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) & ^n }},
	{idx: 1406, str: " (0b001|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) & ^n }},
	{idx: 1407, str: " (0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l1(n) }},
	{idx: 1408, str: " (0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l2(n) }},
	{idx: 1409, str: " (0b001^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) & ^n }},
	{idx: 1410, str: " (0b001^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) & ^n }},
	{idx: 1411, str: " (0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 1412, str: " (0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 1413, str: " Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 & n) }},
	{idx: 1414, str: " Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 & n) }},
	{idx: 1415, str: " p & ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 & Mv_l1(n)) }},
	{idx: 1416, str: " p & ^(0b001&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 & Mv_l2(n)) }},
	{idx: 1417, str: " Mv_l1(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 | n) }},
	{idx: 1418, str: " Mv_l2(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 | n) }},
	{idx: 1419, str: " p & ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 | Mv_l1(n)) }},
	{idx: 1420, str: " p & ^(0b001|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 | Mv_l2(n)) }},
	{idx: 1421, str: " Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 1422, str: " Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 1423, str: " p & ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1424, str: " p & ^(0b001^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ Mv_l2(n)) }},
	{idx: 1425, str: " (0b010&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) & ^n }},
	{idx: 1426, str: " (0b010&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) & ^n }},
	{idx: 1427, str: " (0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l1(n) }},
	{idx: 1428, str: " (0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l2(n) }},
	{idx: 1429, str: " (0b010|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) & ^n }},
	{idx: 1430, str: " (0b010|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) & ^n }},
	{idx: 1431, str: " (0b010|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l1(n) }},
	{idx: 1432, str: " (0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l2(n) }},
	{idx: 1433, str: " (0b010^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) & ^n }},
	{idx: 1434, str: " (0b010^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) & ^n }},
	{idx: 1435, str: " (0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 1436, str: " (0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 1437, str: " Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 & n) }},
	{idx: 1438, str: " Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 & n) }},
	{idx: 1439, str: " p & ^(0b010&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 & Mv_l1(n)) }},
	{idx: 1440, str: " p & ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 & Mv_l2(n)) }},
	{idx: 1441, str: " Mv_l1(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 | n) }},
	{idx: 1442, str: " Mv_l2(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 | n) }},
	{idx: 1443, str: " p & ^(0b010|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 | Mv_l1(n)) }},
	{idx: 1444, str: " p & ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 | Mv_l2(n)) }},
	{idx: 1445, str: " Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 1446, str: " Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 1447, str: " p & ^(0b010^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ Mv_l1(n)) }},
	{idx: 1448, str: " p & ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1449, str: "^(0b000&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 & Mv_l1(p)) & ^n }},
	{idx: 1451, str: "^(0b000&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l1(n) }},
	{idx: 1452, str: "^(0b000&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l2(n) }},
	{idx: 1453, str: "^(0b000|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l1(p)) & ^n }},
	{idx: 1454, str: "^(0b000|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l2(p)) & ^n }},
	{idx: 1455, str: "^(0b000|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^Mv_l1(n) }},
	{idx: 1456, str: "^(0b000|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) & ^Mv_l2(n) }},
	{idx: 1457, str: "^Mv_l1(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b000 & n) }},
	{idx: 1458, str: "^Mv_l2(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b000 & n) }},
	{idx: 1459, str: "^p & ^(0b000&Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b000 & Mv_l1(n)) }},
	{idx: 1461, str: "^(0b001&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) & ^n }},
	{idx: 1462, str: "^(0b001&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l2(p)) & ^n }},
	{idx: 1463, str: "^(0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l1(n) }},
	{idx: 1464, str: "^(0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l2(n) }},
	{idx: 1465, str: "^(0b001|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) & ^n }},
	{idx: 1466, str: "^(0b001|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l2(p)) & ^n }},
	{idx: 1467, str: "^(0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l1(n) }},
	{idx: 1468, str: "^(0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l2(n) }},
	{idx: 1469, str: "^(0b001^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) & ^n }},
	{idx: 1470, str: "^(0b001^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l2(p)) & ^n }},
	{idx: 1471, str: "^(0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 1472, str: "^(0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 1473, str: "^Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 & n) }},
	{idx: 1474, str: "^Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 & n) }},
	{idx: 1475, str: "^p & ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & Mv_l1(n)) }},
	{idx: 1476, str: "^p & ^(0b001&Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & Mv_l2(n)) }},
	{idx: 1477, str: "^Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 1478, str: "^Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 1479, str: "^p & ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1480, str: "^p & ^(0b001^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ Mv_l2(n)) }},
	{idx: 1481, str: "^(0b010&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l1(p)) & ^n }},
	{idx: 1482, str: "^(0b010&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) & ^n }},
	{idx: 1483, str: "^(0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l1(n) }},
	{idx: 1484, str: "^(0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l2(n) }},
	{idx: 1485, str: "^(0b010|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l1(p)) & ^n }},
	{idx: 1486, str: "^(0b010|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) & ^n }},
	{idx: 1487, str: "^(0b010|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^Mv_l1(n) }},
	{idx: 1488, str: "^(0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^Mv_l2(n) }},
	{idx: 1489, str: "^(0b010^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l1(p)) & ^n }},
	{idx: 1490, str: "^(0b010^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) & ^n }},
	{idx: 1491, str: "^(0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 1492, str: "^(0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 1493, str: "^Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 & n) }},
	{idx: 1494, str: "^Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 & n) }},
	{idx: 1495, str: "^p & ^(0b010&Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & Mv_l1(n)) }},
	{idx: 1496, str: "^p & ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & Mv_l2(n)) }},
	{idx: 1497, str: "^Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 1498, str: "^Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 1499, str: "^p & ^(0b010^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ Mv_l1(n)) }},
	{idx: 1500, str: "^p & ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1501, str: "^(0b000&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 & Mv_l1(p)) | n }},
	{idx: 1505, str: "^(0b000|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l1(p)) | n }},
	{idx: 1506, str: "^(0b000|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l2(p)) | n }},
	{idx: 1507, str: "^(0b000|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | Mv_l1(n) }},
	{idx: 1508, str: "^(0b000|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | Mv_l2(n) }},
	{idx: 1509, str: "^(0b001&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) | n }},
	{idx: 1510, str: "^(0b001&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l2(p)) | n }},
	{idx: 1511, str: "^(0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l1(n) }},
	{idx: 1512, str: "^(0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l2(n) }},
	{idx: 1513, str: "^(0b001|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) | n }},
	{idx: 1514, str: "^(0b001|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l2(p)) | n }},
	{idx: 1515, str: "^(0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l1(n) }},
	{idx: 1516, str: "^(0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l2(n) }},
	{idx: 1517, str: "^(0b001^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) | n }},
	{idx: 1518, str: "^(0b001^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l2(p)) | n }},
	{idx: 1519, str: "^(0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l1(n) }},
	{idx: 1520, str: "^(0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l2(n) }},
	{idx: 1521, str: "^Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 & n) }},
	{idx: 1522, str: "^Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 & n) }},
	{idx: 1523, str: "^p | (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & Mv_l1(n)) }},
	{idx: 1524, str: "^p | (0b001&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & Mv_l2(n)) }},
	{idx: 1525, str: "^Mv_l1(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 | n) }},
	{idx: 1526, str: "^Mv_l2(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 | n) }},
	{idx: 1527, str: "^p | (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | Mv_l1(n)) }},
	{idx: 1528, str: "^p | (0b001|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | Mv_l2(n)) }},
	{idx: 1529, str: "^Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 ^ n) }},
	{idx: 1530, str: "^Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 ^ n) }},
	{idx: 1531, str: "^p | (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ Mv_l1(n)) }},
	{idx: 1532, str: "^p | (0b001^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ Mv_l2(n)) }},
	{idx: 1533, str: "^(0b010&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l1(p)) | n }},
	{idx: 1534, str: "^(0b010&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) | n }},
	{idx: 1535, str: "^(0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l1(n) }},
	{idx: 1536, str: "^(0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l2(n) }},
	{idx: 1537, str: "^(0b010|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l1(p)) | n }},
	{idx: 1538, str: "^(0b010|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) | n }},
	{idx: 1539, str: "^(0b010|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l1(n) }},
	{idx: 1540, str: "^(0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l2(n) }},
	{idx: 1541, str: "^(0b010^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l1(p)) | n }},
	{idx: 1542, str: "^(0b010^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) | n }},
	{idx: 1543, str: "^(0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l1(n) }},
	{idx: 1544, str: "^(0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l2(n) }},
	{idx: 1545, str: "^Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 & n) }},
	{idx: 1546, str: "^Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 & n) }},
	{idx: 1547, str: "^p | (0b010&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & Mv_l1(n)) }},
	{idx: 1548, str: "^p | (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & Mv_l2(n)) }},
	{idx: 1549, str: "^Mv_l1(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 | n) }},
	{idx: 1550, str: "^Mv_l2(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 | n) }},
	{idx: 1551, str: "^p | (0b010|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | Mv_l1(n)) }},
	{idx: 1552, str: "^p | (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | Mv_l2(n)) }},
	{idx: 1553, str: "^Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 ^ n) }},
	{idx: 1554, str: "^Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 ^ n) }},
	{idx: 1555, str: "^p | (0b010^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ Mv_l1(n)) }},
	{idx: 1556, str: "^p | (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ Mv_l2(n)) }},
	{idx: 1557, str: " (0b000|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) | ^n }},
	{idx: 1558, str: " (0b000|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) | ^n }},
	{idx: 1559, str: " (0b000|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^Mv_l1(n) }},
	{idx: 1560, str: " (0b000|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) | ^Mv_l2(n) }},
	{idx: 1561, str: " (0b001&Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) | ^n }},
	{idx: 1562, str: " (0b001&Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) | ^n }},
	{idx: 1563, str: " (0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l1(n) }},
	{idx: 1564, str: " (0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l2(n) }},
	{idx: 1565, str: " (0b001|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) | ^n }},
	{idx: 1566, str: " (0b001|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) | ^n }},
	{idx: 1567, str: " (0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l1(n) }},
	{idx: 1568, str: " (0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l2(n) }},
	{idx: 1569, str: " (0b001^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) | ^n }},
	{idx: 1570, str: " (0b001^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) | ^n }},
	{idx: 1571, str: " (0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 1572, str: " (0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 1573, str: " Mv_l1(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 & n) }},
	{idx: 1574, str: " Mv_l2(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 & n) }},
	{idx: 1575, str: " p | ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 & Mv_l1(n)) }},
	{idx: 1576, str: " p | ^(0b001&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 & Mv_l2(n)) }},
	{idx: 1577, str: " Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 | n) }},
	{idx: 1578, str: " Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 | n) }},
	{idx: 1579, str: " p | ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 | Mv_l1(n)) }},
	{idx: 1580, str: " p | ^(0b001|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 | Mv_l2(n)) }},
	{idx: 1581, str: " Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 1582, str: " Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 1583, str: " p | ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1584, str: " p | ^(0b001^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ Mv_l2(n)) }},
	{idx: 1585, str: " (0b010&Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) | ^n }},
	{idx: 1586, str: " (0b010&Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) | ^n }},
	{idx: 1587, str: " (0b010&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l1(n) }},
	{idx: 1588, str: " (0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l2(n) }},
	{idx: 1589, str: " (0b010|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) | ^n }},
	{idx: 1590, str: " (0b010|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) | ^n }},
	{idx: 1591, str: " (0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l1(n) }},
	{idx: 1592, str: " (0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l2(n) }},
	{idx: 1593, str: " (0b010^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) | ^n }},
	{idx: 1594, str: " (0b010^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) | ^n }},
	{idx: 1595, str: " (0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 1596, str: " (0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 1597, str: " Mv_l1(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 & n) }},
	{idx: 1598, str: " Mv_l2(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 & n) }},
	{idx: 1599, str: " p | ^(0b010&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 & Mv_l1(n)) }},
	{idx: 1600, str: " p | ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 & Mv_l2(n)) }},
	{idx: 1601, str: " Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 | n) }},
	{idx: 1602, str: " Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 | n) }},
	{idx: 1603, str: " p | ^(0b010|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 | Mv_l1(n)) }},
	{idx: 1604, str: " p | ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 | Mv_l2(n)) }},
	{idx: 1605, str: " Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 1606, str: " Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 1607, str: " p | ^(0b010^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ Mv_l1(n)) }},
	{idx: 1608, str: " p | ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1609, str: "^(0b000|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l1(p)) | ^n }},
	{idx: 1610, str: "^(0b000|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b000 | Mv_l2(p)) | ^n }},
	{idx: 1611, str: "^(0b000|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^Mv_l1(n) }},
	{idx: 1612, str: "^(0b000|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 | p) | ^Mv_l2(n) }},
	{idx: 1613, str: "^(0b001&Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) | ^n }},
	{idx: 1614, str: "^(0b001&Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l2(p)) | ^n }},
	{idx: 1615, str: "^(0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l1(n) }},
	{idx: 1616, str: "^(0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l2(n) }},
	{idx: 1617, str: "^(0b001|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) | ^n }},
	{idx: 1618, str: "^(0b001|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l2(p)) | ^n }},
	{idx: 1619, str: "^(0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l1(n) }},
	{idx: 1620, str: "^(0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l2(n) }},
	{idx: 1621, str: "^(0b001^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) | ^n }},
	{idx: 1622, str: "^(0b001^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l2(p)) | ^n }},
	{idx: 1623, str: "^(0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 1624, str: "^(0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 1625, str: "^Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 | n) }},
	{idx: 1626, str: "^Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 | n) }},
	{idx: 1627, str: "^p | ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | Mv_l1(n)) }},
	{idx: 1628, str: "^p | ^(0b001|Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | Mv_l2(n)) }},
	{idx: 1629, str: "^Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 1630, str: "^Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 1631, str: "^p | ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1632, str: "^p | ^(0b001^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ Mv_l2(n)) }},
	{idx: 1633, str: "^(0b010&Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l1(p)) | ^n }},
	{idx: 1634, str: "^(0b010&Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) | ^n }},
	{idx: 1635, str: "^(0b010&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^Mv_l1(n) }},
	{idx: 1636, str: "^(0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^Mv_l2(n) }},
	{idx: 1637, str: "^(0b010|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l1(p)) | ^n }},
	{idx: 1638, str: "^(0b010|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) | ^n }},
	{idx: 1639, str: "^(0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l1(n) }},
	{idx: 1640, str: "^(0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l2(n) }},
	{idx: 1641, str: "^(0b010^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l1(p)) | ^n }},
	{idx: 1642, str: "^(0b010^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) | ^n }},
	{idx: 1643, str: "^(0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 1644, str: "^(0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 1645, str: "^Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 | n) }},
	{idx: 1646, str: "^Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 | n) }},
	{idx: 1647, str: "^p | ^(0b010|Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | Mv_l1(n)) }},
	{idx: 1648, str: "^p | ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | Mv_l2(n)) }},
	{idx: 1649, str: "^Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 1650, str: "^Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 1651, str: "^p | ^(0b010^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ Mv_l1(n)) }},
	{idx: 1652, str: "^p | ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1653, str: " (0b000|Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l1(p)) ^ ^n }},
	{idx: 1654, str: " (0b000|Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b000 | Mv_l2(p)) ^ ^n }},
	{idx: 1655, str: " (0b000|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^Mv_l1(n) }},
	{idx: 1656, str: " (0b000|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b000 | p) ^ ^Mv_l2(n) }},
	{idx: 1657, str: " (0b001&Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) ^ ^n }},
	{idx: 1658, str: " (0b001&Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l2(p)) ^ ^n }},
	{idx: 1659, str: " (0b001&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l1(n) }},
	{idx: 1660, str: " (0b001&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l2(n) }},
	{idx: 1661, str: " (0b001|Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) ^ ^n }},
	{idx: 1662, str: " (0b001|Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l2(p)) ^ ^n }},
	{idx: 1663, str: " (0b001|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l1(n) }},
	{idx: 1664, str: " (0b001|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l2(n) }},
	{idx: 1665, str: " (0b001^Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) ^ ^n }},
	{idx: 1666, str: " (0b001^Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l2(p)) ^ ^n }},
	{idx: 1667, str: " (0b001^p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l1(n) }},
	{idx: 1668, str: " (0b001^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1669, str: " Mv_l1(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 & n) }},
	{idx: 1670, str: " Mv_l2(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 & n) }},
	{idx: 1671, str: " p ^ ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & Mv_l1(n)) }},
	{idx: 1672, str: " p ^ ^(0b001&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & Mv_l2(n)) }},
	{idx: 1673, str: " Mv_l1(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 | n) }},
	{idx: 1674, str: " Mv_l2(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 | n) }},
	{idx: 1675, str: " p ^ ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | Mv_l1(n)) }},
	{idx: 1676, str: " p ^ ^(0b001|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | Mv_l2(n)) }},
	{idx: 1677, str: " (0b010&Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l1(p)) ^ ^n }},
	{idx: 1678, str: " (0b010&Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) ^ ^n }},
	{idx: 1679, str: " (0b010&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l1(n) }},
	{idx: 1680, str: " (0b010&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l2(n) }},
	{idx: 1681, str: " (0b010|Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l1(p)) ^ ^n }},
	{idx: 1682, str: " (0b010|Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) ^ ^n }},
	{idx: 1683, str: " (0b010|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l1(n) }},
	{idx: 1684, str: " (0b010|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l2(n) }},
	{idx: 1685, str: " (0b010^Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l1(p)) ^ ^n }},
	{idx: 1686, str: " (0b010^Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) ^ ^n }},
	{idx: 1687, str: " (0b010^p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^Mv_l1(n) }},
	{idx: 1688, str: " (0b010^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1689, str: " Mv_l1(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 & n) }},
	{idx: 1690, str: " Mv_l2(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 & n) }},
	{idx: 1691, str: " p ^ ^(0b010&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & Mv_l1(n)) }},
	{idx: 1692, str: " p ^ ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & Mv_l2(n)) }},
	{idx: 1693, str: " Mv_l1(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 | n) }},
	{idx: 1694, str: " Mv_l2(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 | n) }},
	{idx: 1695, str: " p ^ ^(0b010|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | Mv_l1(n)) }},
	{idx: 1696, str: " p ^ ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | Mv_l2(n)) }},
}

var FS4H = []FyArr{
	{idx: 0, str: " p & n ", fn: func(p, n uint8) uint8 { return p & n }},
	{idx: 1, str: " p | n ", fn: func(p, n uint8) uint8 { return p | n }},
	{idx: 2, str: " p ^ n ", fn: func(p, n uint8) uint8 { return p ^ n }},
	{idx: 3, str: "^p & n ", fn: func(p, n uint8) uint8 { return ^p & n }},
	{idx: 4, str: " p & ^n", fn: func(p, n uint8) uint8 { return p & ^n }},
	{idx: 5, str: "^p & ^n", fn: func(p, n uint8) uint8 { return ^p & ^n }},
	{idx: 6, str: "^p | n ", fn: func(p, n uint8) uint8 { return ^p | n }},
	{idx: 7, str: " p | ^n", fn: func(p, n uint8) uint8 { return p | ^n }},
	{idx: 8, str: "^p | ^n", fn: func(p, n uint8) uint8 { return ^p | ^n }},
	{idx: 9, str: " p ^ ^n", fn: func(p, n uint8) uint8 { return p ^ ^n }},
	{idx: 21, str: " (0b000&p) & n ", fn: func(p, n uint8) uint8 { return (0b000 & p) & n }},
	{idx: 27, str: " (0b001&p) & n ", fn: func(p, n uint8) uint8 { return (0b001 & p) & n }},
	{idx: 28, str: " (0b001|p) & n ", fn: func(p, n uint8) uint8 { return (0b001 | p) & n }},
	{idx: 29, str: " (0b001^p) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & n }},
	{idx: 31, str: " p & (0b001|n) ", fn: func(p, n uint8) uint8 { return p & (0b001 | n) }},
	{idx: 32, str: " p & (0b001^n) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ n) }},
	{idx: 33, str: " (0b010&p) & n ", fn: func(p, n uint8) uint8 { return (0b010 & p) & n }},
	{idx: 34, str: " (0b010|p) & n ", fn: func(p, n uint8) uint8 { return (0b010 | p) & n }},
	{idx: 35, str: " (0b010^p) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & n }},
	{idx: 37, str: " p & (0b010|n) ", fn: func(p, n uint8) uint8 { return p & (0b010 | n) }},
	{idx: 38, str: " p & (0b010^n) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ n) }},
	{idx: 39, str: " (0b000&p) | n ", fn: func(p, n uint8) uint8 { return (0b000 & p) | n }},
	{idx: 42, str: " p | (0b000&n) ", fn: func(p, n uint8) uint8 { return p | (0b000 & n) }},
	{idx: 45, str: " (0b001&p) | n ", fn: func(p, n uint8) uint8 { return (0b001 & p) | n }},
	{idx: 46, str: " (0b001|p) | n ", fn: func(p, n uint8) uint8 { return (0b001 | p) | n }},
	{idx: 47, str: " (0b001^p) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | n }},
	{idx: 48, str: " p | (0b001&n) ", fn: func(p, n uint8) uint8 { return p | (0b001 & n) }},
	{idx: 50, str: " p | (0b001^n) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ n) }},
	{idx: 51, str: " (0b010&p) | n ", fn: func(p, n uint8) uint8 { return (0b010 & p) | n }},
	{idx: 52, str: " (0b010|p) | n ", fn: func(p, n uint8) uint8 { return (0b010 | p) | n }},
	{idx: 53, str: " (0b010^p) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | n }},
	{idx: 54, str: " p | (0b010&n) ", fn: func(p, n uint8) uint8 { return p | (0b010 & n) }},
	{idx: 56, str: " p | (0b010^n) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ n) }},
	{idx: 63, str: " (0b001&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ n }},
	{idx: 64, str: " (0b001|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ n }},
	{idx: 65, str: " (0b001^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ n }},
	{idx: 66, str: " p ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & n) }},
	{idx: 67, str: " p ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | n) }},
	{idx: 69, str: " (0b010&p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ n }},
	{idx: 70, str: " (0b010|p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ n }},
	{idx: 71, str: " (0b010^p) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ n }},
	{idx: 72, str: " p ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & n) }},
	{idx: 73, str: " p ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | n) }},
	{idx: 81, str: "^(0b001&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & n }},
	{idx: 82, str: "^(0b001|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & n }},
	{idx: 83, str: "^(0b001^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & n }},
	{idx: 84, str: "^p & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & n) }},
	{idx: 85, str: "^p & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | n) }},
	{idx: 86, str: "^p & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ n) }},
	{idx: 87, str: "^(0b010&p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & n }},
	{idx: 88, str: "^(0b010|p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & n }},
	{idx: 89, str: "^(0b010^p) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & n }},
	{idx: 90, str: "^p & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & n) }},
	{idx: 91, str: "^p & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | n) }},
	{idx: 92, str: "^p & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ n) }},
	{idx: 99, str: " (0b001&p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^n }},
	{idx: 100, str: " (0b001|p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^n }},
	{idx: 101, str: " (0b001^p) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^n }},
	{idx: 102, str: " p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 & n) }},
	{idx: 103, str: " p & ^(0b001|n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 | n) }},
	{idx: 104, str: " p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ n) }},
	{idx: 105, str: " (0b010&p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^n }},
	{idx: 106, str: " (0b010|p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^n }},
	{idx: 107, str: " (0b010^p) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^n }},
	{idx: 108, str: " p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 & n) }},
	{idx: 109, str: " p & ^(0b010|n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 | n) }},
	{idx: 110, str: " p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ n) }},
	{idx: 111, str: "^(0b000&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^n }},
	{idx: 114, str: "^p & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b000 & n) }},
	{idx: 117, str: "^(0b001&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^n }},
	{idx: 118, str: "^(0b001|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^n }},
	{idx: 119, str: "^(0b001^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^n }},
	{idx: 120, str: "^p & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & n) }},
	{idx: 122, str: "^p & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ n) }},
	{idx: 123, str: "^(0b010&p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^n }},
	{idx: 124, str: "^(0b010|p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^n }},
	{idx: 125, str: "^(0b010^p) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^n }},
	{idx: 126, str: "^p & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & n) }},
	{idx: 128, str: "^p & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ n) }},
	{idx: 129, str: "^(0b000&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b000 & p) | n }},
	{idx: 135, str: "^(0b001&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | n }},
	{idx: 136, str: "^(0b001|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | n }},
	{idx: 137, str: "^(0b001^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | n }},
	{idx: 138, str: "^p | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & n) }},
	{idx: 139, str: "^p | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | n) }},
	{idx: 140, str: "^p | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ n) }},
	{idx: 141, str: "^(0b010&p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | n }},
	{idx: 142, str: "^(0b010|p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | n }},
	{idx: 143, str: "^(0b010^p) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | n }},
	{idx: 144, str: "^p | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & n) }},
	{idx: 145, str: "^p | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | n) }},
	{idx: 146, str: "^p | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ n) }},
	{idx: 153, str: " (0b001&p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^n }},
	{idx: 154, str: " (0b001|p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^n }},
	{idx: 155, str: " (0b001^p) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^n }},
	{idx: 156, str: " p | ^(0b001&n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 & n) }},
	{idx: 157, str: " p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 | n) }},
	{idx: 158, str: " p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ n) }},
	{idx: 159, str: " (0b010&p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^n }},
	{idx: 160, str: " (0b010|p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^n }},
	{idx: 161, str: " (0b010^p) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^n }},
	{idx: 162, str: " p | ^(0b010&n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 & n) }},
	{idx: 163, str: " p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 | n) }},
	{idx: 164, str: " p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ n) }},
	{idx: 171, str: "^(0b001&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^n }},
	{idx: 172, str: "^(0b001|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^n }},
	{idx: 173, str: "^(0b001^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^n }},
	{idx: 175, str: "^p | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | n) }},
	{idx: 176, str: "^p | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ n) }},
	{idx: 177, str: "^(0b010&p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^n }},
	{idx: 178, str: "^(0b010|p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^n }},
	{idx: 179, str: "^(0b010^p) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^n }},
	{idx: 181, str: "^p | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | n) }},
	{idx: 182, str: "^p | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ n) }},
	{idx: 189, str: " (0b001&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^n }},
	{idx: 190, str: " (0b001|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^n }},
	{idx: 191, str: " (0b001^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^n }},
	{idx: 192, str: " p ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & n) }},
	{idx: 193, str: " p ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | n) }},
	{idx: 195, str: " (0b010&p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^n }},
	{idx: 196, str: " (0b010|p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^n }},
	{idx: 197, str: " (0b010^p) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^n }},
	{idx: 198, str: " p ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & n) }},
	{idx: 199, str: " p ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | n) }},
	{idx: 201, str: " Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & n }},
	{idx: 202, str: " Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & n }},
	{idx: 203, str: " p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l1(n) }},
	{idx: 204, str: " p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p & Mv_l2(n) }},
	{idx: 205, str: " Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | n }},
	{idx: 206, str: " Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | n }},
	{idx: 207, str: " p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l1(n) }},
	{idx: 208, str: " p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p | Mv_l2(n) }},
	{idx: 209, str: " Mv_l1(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ n }},
	{idx: 210, str: " Mv_l2(p) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ n }},
	{idx: 211, str: " p ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1(n) }},
	{idx: 212, str: " p ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2(n) }},
	{idx: 213, str: "^Mv_l1(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & n }},
	{idx: 214, str: "^Mv_l2(p) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & n }},
	{idx: 215, str: "^p & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1(n) }},
	{idx: 216, str: "^p & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2(n) }},
	{idx: 217, str: " Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^n }},
	{idx: 218, str: " Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^n }},
	{idx: 219, str: " p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l1(n) }},
	{idx: 220, str: " p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p & ^Mv_l2(n) }},
	{idx: 221, str: "^Mv_l1(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^n }},
	{idx: 222, str: "^Mv_l2(p) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^n }},
	{idx: 223, str: "^p & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1(n) }},
	{idx: 224, str: "^p & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2(n) }},
	{idx: 225, str: "^Mv_l1(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | n }},
	{idx: 226, str: "^Mv_l2(p) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | n }},
	{idx: 227, str: "^p | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1(n) }},
	{idx: 228, str: "^p | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2(n) }},
	{idx: 229, str: " Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^n }},
	{idx: 230, str: " Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^n }},
	{idx: 231, str: " p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l1(n) }},
	{idx: 232, str: " p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p | ^Mv_l2(n) }},
	{idx: 233, str: "^Mv_l1(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^n }},
	{idx: 234, str: "^Mv_l2(p) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^n }},
	{idx: 235, str: "^p | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1(n) }},
	{idx: 236, str: "^p | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2(n) }},
	{idx: 237, str: " Mv_l1(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^n }},
	{idx: 238, str: " Mv_l2(p) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^n }},
	{idx: 239, str: " p ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1(n) }},
	{idx: 240, str: " p ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2(n) }},
	{idx: 307, str: " Mv_l1((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) & n }},
	{idx: 308, str: " Mv_l1((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) & n }},
	{idx: 309, str: " Mv_l1((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) & n }},
	{idx: 310, str: " Mv_l1(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 & n) }},
	{idx: 311, str: " Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 | n) }},
	{idx: 312, str: " Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b001 ^ n) }},
	{idx: 313, str: " Mv_l1((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) & n }},
	{idx: 314, str: " Mv_l1((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) & n }},
	{idx: 315, str: " Mv_l1((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) & n }},
	{idx: 317, str: " Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 | n) }},
	{idx: 318, str: " Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) & (0b010 ^ n) }},
	{idx: 325, str: " Mv_l2((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) & n }},
	{idx: 326, str: " Mv_l2((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) & n }},
	{idx: 327, str: " Mv_l2((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) & n }},
	{idx: 328, str: " Mv_l2(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 & n) }},
	{idx: 329, str: " Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 | n) }},
	{idx: 330, str: " Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b001 ^ n) }},
	{idx: 332, str: " Mv_l2((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) & n }},
	{idx: 333, str: " Mv_l2((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) & n }},
	{idx: 334, str: " Mv_l2(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 & n) }},
	{idx: 335, str: " Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 | n) }},
	{idx: 336, str: " Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) & (0b010 ^ n) }},
	{idx: 343, str: " (0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l1(n) }},
	{idx: 344, str: " (0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l1(n) }},
	{idx: 345, str: " (0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l1(n) }},
	{idx: 346, str: " p & Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 & n)) }},
	{idx: 347, str: " p & Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 | n)) }},
	{idx: 348, str: " p & Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b001 ^ n)) }},
	{idx: 350, str: " (0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l1(n) }},
	{idx: 351, str: " (0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l1(n) }},
	{idx: 352, str: " p & Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 & n)) }},
	{idx: 353, str: " p & Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 | n)) }},
	{idx: 354, str: " p & Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l1((0b010 ^ n)) }},
	{idx: 361, str: " (0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) & Mv_l2(n) }},
	{idx: 362, str: " (0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) & Mv_l2(n) }},
	{idx: 363, str: " (0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & Mv_l2(n) }},
	{idx: 364, str: " p & Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 & n)) }},
	{idx: 365, str: " p & Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 | n)) }},
	{idx: 366, str: " p & Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b001 ^ n)) }},
	{idx: 367, str: " (0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) & Mv_l2(n) }},
	{idx: 368, str: " (0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) & Mv_l2(n) }},
	{idx: 369, str: " (0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & Mv_l2(n) }},
	{idx: 371, str: " p & Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b010 | n)) }},
	{idx: 372, str: " p & Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return p & Mv_l2((0b010 ^ n)) }},
	{idx: 376, str: " Mv_l1(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b000 & n) }},
	{idx: 379, str: " Mv_l1((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) | n }},
	{idx: 380, str: " Mv_l1((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) | n }},
	{idx: 381, str: " Mv_l1((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) | n }},
	{idx: 382, str: " Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 & n) }},
	{idx: 383, str: " Mv_l1(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 | n) }},
	{idx: 384, str: " Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b001 ^ n) }},
	{idx: 385, str: " Mv_l1((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) | n }},
	{idx: 386, str: " Mv_l1((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) | n }},
	{idx: 387, str: " Mv_l1((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) | n }},
	{idx: 388, str: " Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 & n) }},
	{idx: 390, str: " Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) | (0b010 ^ n) }},
	{idx: 394, str: " Mv_l2(p) | (0b000&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b000 & n) }},
	{idx: 397, str: " Mv_l2((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) | n }},
	{idx: 398, str: " Mv_l2((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) | n }},
	{idx: 399, str: " Mv_l2((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) | n }},
	{idx: 400, str: " Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 & n) }},
	{idx: 401, str: " Mv_l2(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 | n) }},
	{idx: 402, str: " Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b001 ^ n) }},
	{idx: 403, str: " Mv_l2((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) | n }},
	{idx: 405, str: " Mv_l2((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) | n }},
	{idx: 406, str: " Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 & n) }},
	{idx: 407, str: " Mv_l2(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 | n) }},
	{idx: 408, str: " Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) | (0b010 ^ n) }},
	{idx: 409, str: " (0b000&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l1(n) }},
	{idx: 415, str: " (0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l1(n) }},
	{idx: 416, str: " (0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l1(n) }},
	{idx: 417, str: " (0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l1(n) }},
	{idx: 418, str: " p | Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 & n)) }},
	{idx: 419, str: " p | Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 | n)) }},
	{idx: 420, str: " p | Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b001 ^ n)) }},
	{idx: 421, str: " (0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l1(n) }},
	{idx: 423, str: " (0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l1(n) }},
	{idx: 424, str: " p | Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 & n)) }},
	{idx: 425, str: " p | Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 | n)) }},
	{idx: 426, str: " p | Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l1((0b010 ^ n)) }},
	{idx: 427, str: " (0b000&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b000 & p) | Mv_l2(n) }},
	{idx: 433, str: " (0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) | Mv_l2(n) }},
	{idx: 434, str: " (0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) | Mv_l2(n) }},
	{idx: 435, str: " (0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | Mv_l2(n) }},
	{idx: 436, str: " p | Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 & n)) }},
	{idx: 437, str: " p | Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 | n)) }},
	{idx: 438, str: " p | Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b001 ^ n)) }},
	{idx: 439, str: " (0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) | Mv_l2(n) }},
	{idx: 440, str: " (0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) | Mv_l2(n) }},
	{idx: 441, str: " (0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | Mv_l2(n) }},
	{idx: 442, str: " p | Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b010 & n)) }},
	{idx: 444, str: " p | Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return p | Mv_l2((0b010 ^ n)) }},
	{idx: 451, str: " Mv_l1((0b001&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) ^ n }},
	{idx: 452, str: " Mv_l1((0b001|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) ^ n }},
	{idx: 453, str: " Mv_l1((0b001^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) ^ n }},
	{idx: 454, str: " Mv_l1(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 & n) }},
	{idx: 455, str: " Mv_l1(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 | n) }},
	{idx: 456, str: " Mv_l1(p) ^ (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b001 ^ n) }},
	{idx: 457, str: " Mv_l1((0b010&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) ^ n }},
	{idx: 458, str: " Mv_l1((0b010|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) ^ n }},
	{idx: 459, str: " Mv_l1((0b010^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) ^ n }},
	{idx: 460, str: " Mv_l1(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 & n) }},
	{idx: 461, str: " Mv_l1(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ (0b010 | n) }},
	{idx: 469, str: " Mv_l2((0b001&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) ^ n }},
	{idx: 470, str: " Mv_l2((0b001|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) ^ n }},
	{idx: 471, str: " Mv_l2((0b001^p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) ^ n }},
	{idx: 472, str: " Mv_l2(p) ^ (0b001&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 & n) }},
	{idx: 473, str: " Mv_l2(p) ^ (0b001|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 | n) }},
	{idx: 474, str: " Mv_l2(p) ^ (0b001^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b001 ^ n) }},
	{idx: 475, str: " Mv_l2((0b010&p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) ^ n }},
	{idx: 476, str: " Mv_l2((0b010|p)) ^ n ", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) ^ n }},
	{idx: 478, str: " Mv_l2(p) ^ (0b010&n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 & n) }},
	{idx: 479, str: " Mv_l2(p) ^ (0b010|n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 | n) }},
	{idx: 480, str: " Mv_l2(p) ^ (0b010^n) ", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ (0b010 ^ n) }},
	{idx: 487, str: " (0b001&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l1(n) }},
	{idx: 488, str: " (0b001|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l1(n) }},
	{idx: 489, str: " (0b001^p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l1(n) }},
	{idx: 490, str: " p ^ Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 & n)) }},
	{idx: 491, str: " p ^ Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 | n)) }},
	{idx: 492, str: " p ^ Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b001 ^ n)) }},
	{idx: 493, str: " (0b010&p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l1(n) }},
	{idx: 494, str: " (0b010|p) ^ Mv_l1(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l1(n) }},
	{idx: 496, str: " p ^ Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 & n)) }},
	{idx: 497, str: " p ^ Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 | n)) }},
	{idx: 498, str: " p ^ Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l1((0b010 ^ n)) }},
	{idx: 505, str: " (0b001&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ Mv_l2(n) }},
	{idx: 506, str: " (0b001|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ Mv_l2(n) }},
	{idx: 507, str: " (0b001^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ Mv_l2(n) }},
	{idx: 508, str: " p ^ Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 & n)) }},
	{idx: 509, str: " p ^ Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 | n)) }},
	{idx: 510, str: " p ^ Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b001 ^ n)) }},
	{idx: 511, str: " (0b010&p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ Mv_l2(n) }},
	{idx: 512, str: " (0b010|p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ Mv_l2(n) }},
	{idx: 513, str: " (0b010^p) ^ Mv_l2(n) ", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ Mv_l2(n) }},
	{idx: 514, str: " p ^ Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b010 & n)) }},
	{idx: 515, str: " p ^ Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return p ^ Mv_l2((0b010 | n)) }},
	{idx: 523, str: "^Mv_l1((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) & n }},
	{idx: 524, str: "^Mv_l1((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) & n }},
	{idx: 525, str: "^Mv_l1((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) & n }},
	{idx: 526, str: "^Mv_l1(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 & n) }},
	{idx: 527, str: "^Mv_l1(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 | n) }},
	{idx: 528, str: "^Mv_l1(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b001 ^ n) }},
	{idx: 529, str: "^Mv_l1((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) & n }},
	{idx: 530, str: "^Mv_l1((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) & n }},
	{idx: 531, str: "^Mv_l1((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) & n }},
	{idx: 532, str: "^Mv_l1(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 & n) }},
	{idx: 533, str: "^Mv_l1(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 | n) }},
	{idx: 534, str: "^Mv_l1(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & (0b010 ^ n) }},
	{idx: 541, str: "^Mv_l2((0b001&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) & n }},
	{idx: 542, str: "^Mv_l2((0b001|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) & n }},
	{idx: 543, str: "^Mv_l2((0b001^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) & n }},
	{idx: 544, str: "^Mv_l2(p) & (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 & n) }},
	{idx: 545, str: "^Mv_l2(p) & (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 | n) }},
	{idx: 546, str: "^Mv_l2(p) & (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b001 ^ n) }},
	{idx: 547, str: "^Mv_l2((0b010&p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) & n }},
	{idx: 548, str: "^Mv_l2((0b010|p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) & n }},
	{idx: 549, str: "^Mv_l2((0b010^p)) & n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) & n }},
	{idx: 550, str: "^Mv_l2(p) & (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 & n) }},
	{idx: 551, str: "^Mv_l2(p) & (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 | n) }},
	{idx: 552, str: "^Mv_l2(p) & (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & (0b010 ^ n) }},
	{idx: 559, str: "^(0b001&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l1(n) }},
	{idx: 560, str: "^(0b001|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l1(n) }},
	{idx: 561, str: "^(0b001^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l1(n) }},
	{idx: 562, str: "^p & Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 & n)) }},
	{idx: 563, str: "^p & Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 | n)) }},
	{idx: 564, str: "^p & Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b001 ^ n)) }},
	{idx: 565, str: "^(0b010&p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l1(n) }},
	{idx: 566, str: "^(0b010|p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l1(n) }},
	{idx: 567, str: "^(0b010^p) & Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l1(n) }},
	{idx: 568, str: "^p & Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 & n)) }},
	{idx: 569, str: "^p & Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 | n)) }},
	{idx: 570, str: "^p & Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l1((0b010 ^ n)) }},
	{idx: 577, str: "^(0b001&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & Mv_l2(n) }},
	{idx: 578, str: "^(0b001|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & Mv_l2(n) }},
	{idx: 579, str: "^(0b001^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & Mv_l2(n) }},
	{idx: 580, str: "^p & Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 & n)) }},
	{idx: 581, str: "^p & Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 | n)) }},
	{idx: 582, str: "^p & Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b001 ^ n)) }},
	{idx: 583, str: "^(0b010&p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & Mv_l2(n) }},
	{idx: 584, str: "^(0b010|p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & Mv_l2(n) }},
	{idx: 585, str: "^(0b010^p) & Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & Mv_l2(n) }},
	{idx: 586, str: "^p & Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 & n)) }},
	{idx: 587, str: "^p & Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 | n)) }},
	{idx: 588, str: "^p & Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p & Mv_l2((0b010 ^ n)) }},
	{idx: 595, str: " Mv_l1((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) & ^n }},
	{idx: 596, str: " Mv_l1((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) & ^n }},
	{idx: 597, str: " Mv_l1((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) & ^n }},
	{idx: 598, str: " Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 & n) }},
	{idx: 599, str: " Mv_l1(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 | n) }},
	{idx: 600, str: " Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 601, str: " Mv_l1((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) & ^n }},
	{idx: 602, str: " Mv_l1((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) & ^n }},
	{idx: 603, str: " Mv_l1((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) & ^n }},
	{idx: 604, str: " Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 & n) }},
	{idx: 605, str: " Mv_l1(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 | n) }},
	{idx: 606, str: " Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 613, str: " Mv_l2((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) & ^n }},
	{idx: 614, str: " Mv_l2((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) & ^n }},
	{idx: 615, str: " Mv_l2((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) & ^n }},
	{idx: 616, str: " Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 & n) }},
	{idx: 617, str: " Mv_l2(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 | n) }},
	{idx: 618, str: " Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 619, str: " Mv_l2((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) & ^n }},
	{idx: 620, str: " Mv_l2((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) & ^n }},
	{idx: 621, str: " Mv_l2((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) & ^n }},
	{idx: 622, str: " Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 & n) }},
	{idx: 623, str: " Mv_l2(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 | n) }},
	{idx: 624, str: " Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 631, str: " (0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l1(n) }},
	{idx: 632, str: " (0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l1(n) }},
	{idx: 633, str: " (0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 634, str: " p & ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 & n)) }},
	{idx: 635, str: " p & ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 | n)) }},
	{idx: 636, str: " p & ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b001 ^ n)) }},
	{idx: 637, str: " (0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l1(n) }},
	{idx: 638, str: " (0b010|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l1(n) }},
	{idx: 639, str: " (0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 640, str: " p & ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 & n)) }},
	{idx: 641, str: " p & ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 | n)) }},
	{idx: 642, str: " p & ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l1((0b010 ^ n)) }},
	{idx: 649, str: " (0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) & ^Mv_l2(n) }},
	{idx: 650, str: " (0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) & ^Mv_l2(n) }},
	{idx: 651, str: " (0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 652, str: " p & ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 & n)) }},
	{idx: 653, str: " p & ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 | n)) }},
	{idx: 654, str: " p & ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b001 ^ n)) }},
	{idx: 655, str: " (0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) & ^Mv_l2(n) }},
	{idx: 656, str: " (0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) & ^Mv_l2(n) }},
	{idx: 657, str: " (0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 658, str: " p & ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 & n)) }},
	{idx: 659, str: " p & ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 | n)) }},
	{idx: 660, str: " p & ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return p & ^Mv_l2((0b010 ^ n)) }},
	{idx: 664, str: "^Mv_l1(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b000 & n) }},
	{idx: 667, str: "^Mv_l1((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) & ^n }},
	{idx: 668, str: "^Mv_l1((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) & ^n }},
	{idx: 669, str: "^Mv_l1((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) & ^n }},
	{idx: 670, str: "^Mv_l1(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 & n) }},
	{idx: 671, str: "^Mv_l1(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 | n) }},
	{idx: 672, str: "^Mv_l1(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b001 ^ n) }},
	{idx: 673, str: "^Mv_l1((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) & ^n }},
	{idx: 674, str: "^Mv_l1((0b010|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) & ^n }},
	{idx: 675, str: "^Mv_l1((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) & ^n }},
	{idx: 676, str: "^Mv_l1(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 & n) }},
	{idx: 678, str: "^Mv_l1(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) & ^(0b010 ^ n) }},
	{idx: 682, str: "^Mv_l2(p) & ^(0b000&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b000 & n) }},
	{idx: 685, str: "^Mv_l2((0b001&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) & ^n }},
	{idx: 686, str: "^Mv_l2((0b001|p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) & ^n }},
	{idx: 687, str: "^Mv_l2((0b001^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) & ^n }},
	{idx: 688, str: "^Mv_l2(p) & ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 & n) }},
	{idx: 689, str: "^Mv_l2(p) & ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 | n) }},
	{idx: 690, str: "^Mv_l2(p) & ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b001 ^ n) }},
	{idx: 691, str: "^Mv_l2((0b010&p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) & ^n }},
	{idx: 693, str: "^Mv_l2((0b010^p)) & ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) & ^n }},
	{idx: 694, str: "^Mv_l2(p) & ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 & n) }},
	{idx: 695, str: "^Mv_l2(p) & ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 | n) }},
	{idx: 696, str: "^Mv_l2(p) & ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) & ^(0b010 ^ n) }},
	{idx: 697, str: "^(0b000&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l1(n) }},
	{idx: 703, str: "^(0b001&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l1(n) }},
	{idx: 704, str: "^(0b001|p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l1(n) }},
	{idx: 705, str: "^(0b001^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l1(n) }},
	{idx: 706, str: "^p & ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 & n)) }},
	{idx: 707, str: "^p & ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 | n)) }},
	{idx: 708, str: "^p & ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b001 ^ n)) }},
	{idx: 709, str: "^(0b010&p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l1(n) }},
	{idx: 711, str: "^(0b010^p) & ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l1(n) }},
	{idx: 712, str: "^p & ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 & n)) }},
	{idx: 713, str: "^p & ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 | n)) }},
	{idx: 714, str: "^p & ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l1((0b010 ^ n)) }},
	{idx: 715, str: "^(0b000&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b000 & p) & ^Mv_l2(n) }},
	{idx: 721, str: "^(0b001&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) & ^Mv_l2(n) }},
	{idx: 722, str: "^(0b001|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) & ^Mv_l2(n) }},
	{idx: 723, str: "^(0b001^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) & ^Mv_l2(n) }},
	{idx: 724, str: "^p & ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 & n)) }},
	{idx: 725, str: "^p & ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 | n)) }},
	{idx: 726, str: "^p & ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b001 ^ n)) }},
	{idx: 727, str: "^(0b010&p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) & ^Mv_l2(n) }},
	{idx: 728, str: "^(0b010|p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) & ^Mv_l2(n) }},
	{idx: 729, str: "^(0b010^p) & ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) & ^Mv_l2(n) }},
	{idx: 730, str: "^p & ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b010 & n)) }},
	{idx: 732, str: "^p & ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return ^p & ^Mv_l2((0b010 ^ n)) }},
	{idx: 739, str: "^Mv_l1((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) | n }},
	{idx: 740, str: "^Mv_l1((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) | n }},
	{idx: 741, str: "^Mv_l1((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) | n }},
	{idx: 742, str: "^Mv_l1(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 & n) }},
	{idx: 743, str: "^Mv_l1(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 | n) }},
	{idx: 744, str: "^Mv_l1(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b001 ^ n) }},
	{idx: 745, str: "^Mv_l1((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) | n }},
	{idx: 746, str: "^Mv_l1((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) | n }},
	{idx: 747, str: "^Mv_l1((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) | n }},
	{idx: 748, str: "^Mv_l1(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 & n) }},
	{idx: 749, str: "^Mv_l1(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 | n) }},
	{idx: 750, str: "^Mv_l1(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | (0b010 ^ n) }},
	{idx: 757, str: "^Mv_l2((0b001&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) | n }},
	{idx: 758, str: "^Mv_l2((0b001|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) | n }},
	{idx: 759, str: "^Mv_l2((0b001^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) | n }},
	{idx: 760, str: "^Mv_l2(p) | (0b001&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 & n) }},
	{idx: 761, str: "^Mv_l2(p) | (0b001|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 | n) }},
	{idx: 762, str: "^Mv_l2(p) | (0b001^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b001 ^ n) }},
	{idx: 763, str: "^Mv_l2((0b010&p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 & p)) | n }},
	{idx: 764, str: "^Mv_l2((0b010|p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) | n }},
	{idx: 765, str: "^Mv_l2((0b010^p)) | n ", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) | n }},
	{idx: 766, str: "^Mv_l2(p) | (0b010&n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 & n) }},
	{idx: 767, str: "^Mv_l2(p) | (0b010|n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 | n) }},
	{idx: 768, str: "^Mv_l2(p) | (0b010^n) ", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | (0b010 ^ n) }},
	{idx: 775, str: "^(0b001&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l1(n) }},
	{idx: 776, str: "^(0b001|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l1(n) }},
	{idx: 777, str: "^(0b001^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l1(n) }},
	{idx: 778, str: "^p | Mv_l1((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 & n)) }},
	{idx: 779, str: "^p | Mv_l1((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 | n)) }},
	{idx: 780, str: "^p | Mv_l1((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b001 ^ n)) }},
	{idx: 781, str: "^(0b010&p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l1(n) }},
	{idx: 782, str: "^(0b010|p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l1(n) }},
	{idx: 783, str: "^(0b010^p) | Mv_l1(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l1(n) }},
	{idx: 784, str: "^p | Mv_l1((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 & n)) }},
	{idx: 785, str: "^p | Mv_l1((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 | n)) }},
	{idx: 786, str: "^p | Mv_l1((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l1((0b010 ^ n)) }},
	{idx: 793, str: "^(0b001&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | Mv_l2(n) }},
	{idx: 794, str: "^(0b001|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | Mv_l2(n) }},
	{idx: 795, str: "^(0b001^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | Mv_l2(n) }},
	{idx: 796, str: "^p | Mv_l2((0b001&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 & n)) }},
	{idx: 797, str: "^p | Mv_l2((0b001|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 | n)) }},
	{idx: 798, str: "^p | Mv_l2((0b001^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b001 ^ n)) }},
	{idx: 799, str: "^(0b010&p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | Mv_l2(n) }},
	{idx: 800, str: "^(0b010|p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | Mv_l2(n) }},
	{idx: 801, str: "^(0b010^p) | Mv_l2(n) ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | Mv_l2(n) }},
	{idx: 802, str: "^p | Mv_l2((0b010&n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 & n)) }},
	{idx: 803, str: "^p | Mv_l2((0b010|n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 | n)) }},
	{idx: 804, str: "^p | Mv_l2((0b010^n)) ", fn: func(p, n uint8) uint8 { return ^p | Mv_l2((0b010 ^ n)) }},
	{idx: 811, str: " Mv_l1((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) | ^n }},
	{idx: 812, str: " Mv_l1((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) | ^n }},
	{idx: 813, str: " Mv_l1((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) | ^n }},
	{idx: 814, str: " Mv_l1(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 & n) }},
	{idx: 815, str: " Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 | n) }},
	{idx: 816, str: " Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 817, str: " Mv_l1((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) | ^n }},
	{idx: 818, str: " Mv_l1((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) | ^n }},
	{idx: 819, str: " Mv_l1((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) | ^n }},
	{idx: 820, str: " Mv_l1(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 & n) }},
	{idx: 821, str: " Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 | n) }},
	{idx: 822, str: " Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 829, str: " Mv_l2((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) | ^n }},
	{idx: 830, str: " Mv_l2((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) | ^n }},
	{idx: 831, str: " Mv_l2((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) | ^n }},
	{idx: 832, str: " Mv_l2(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 & n) }},
	{idx: 833, str: " Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 | n) }},
	{idx: 834, str: " Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 835, str: " Mv_l2((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) | ^n }},
	{idx: 836, str: " Mv_l2((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) | ^n }},
	{idx: 837, str: " Mv_l2((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 ^ p)) | ^n }},
	{idx: 838, str: " Mv_l2(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 & n) }},
	{idx: 839, str: " Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 | n) }},
	{idx: 840, str: " Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 847, str: " (0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l1(n) }},
	{idx: 848, str: " (0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l1(n) }},
	{idx: 849, str: " (0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 850, str: " p | ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 & n)) }},
	{idx: 851, str: " p | ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 | n)) }},
	{idx: 852, str: " p | ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b001 ^ n)) }},
	{idx: 853, str: " (0b010&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l1(n) }},
	{idx: 854, str: " (0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l1(n) }},
	{idx: 855, str: " (0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 856, str: " p | ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 & n)) }},
	{idx: 857, str: " p | ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 | n)) }},
	{idx: 858, str: " p | ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l1((0b010 ^ n)) }},
	{idx: 865, str: " (0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) | ^Mv_l2(n) }},
	{idx: 866, str: " (0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) | ^Mv_l2(n) }},
	{idx: 867, str: " (0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 868, str: " p | ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 & n)) }},
	{idx: 869, str: " p | ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 | n)) }},
	{idx: 870, str: " p | ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b001 ^ n)) }},
	{idx: 871, str: " (0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) | ^Mv_l2(n) }},
	{idx: 872, str: " (0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) | ^Mv_l2(n) }},
	{idx: 873, str: " (0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 874, str: " p | ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 & n)) }},
	{idx: 875, str: " p | ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 | n)) }},
	{idx: 876, str: " p | ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return p | ^Mv_l2((0b010 ^ n)) }},
	{idx: 883, str: "^Mv_l1((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 & p)) | ^n }},
	{idx: 884, str: "^Mv_l1((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 | p)) | ^n }},
	{idx: 885, str: "^Mv_l1((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b001 ^ p)) | ^n }},
	{idx: 886, str: "^Mv_l1(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 & n) }},
	{idx: 887, str: "^Mv_l1(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 | n) }},
	{idx: 888, str: "^Mv_l1(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b001 ^ n) }},
	{idx: 889, str: "^Mv_l1((0b010&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 & p)) | ^n }},
	{idx: 890, str: "^Mv_l1((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 | p)) | ^n }},
	{idx: 891, str: "^Mv_l1((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l1((0b010 ^ p)) | ^n }},
	{idx: 893, str: "^Mv_l1(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 | n) }},
	{idx: 894, str: "^Mv_l1(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l1(p) | ^(0b010 ^ n) }},
	{idx: 901, str: "^Mv_l2((0b001&p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 & p)) | ^n }},
	{idx: 902, str: "^Mv_l2((0b001|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 | p)) | ^n }},
	{idx: 903, str: "^Mv_l2((0b001^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b001 ^ p)) | ^n }},
	{idx: 904, str: "^Mv_l2(p) | ^(0b001&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 & n) }},
	{idx: 905, str: "^Mv_l2(p) | ^(0b001|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 | n) }},
	{idx: 906, str: "^Mv_l2(p) | ^(0b001^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b001 ^ n) }},
	{idx: 908, str: "^Mv_l2((0b010|p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 | p)) | ^n }},
	{idx: 909, str: "^Mv_l2((0b010^p)) | ^n", fn: func(p, n uint8) uint8 { return ^Mv_l2((0b010 ^ p)) | ^n }},
	{idx: 910, str: "^Mv_l2(p) | ^(0b010&n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 & n) }},
	{idx: 911, str: "^Mv_l2(p) | ^(0b010|n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 | n) }},
	{idx: 912, str: "^Mv_l2(p) | ^(0b010^n)", fn: func(p, n uint8) uint8 { return ^Mv_l2(p) | ^(0b010 ^ n) }},
	{idx: 919, str: "^(0b001&p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l1(n) }},
	{idx: 920, str: "^(0b001|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l1(n) }},
	{idx: 921, str: "^(0b001^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l1(n) }},
	{idx: 922, str: "^p | ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 & n)) }},
	{idx: 923, str: "^p | ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 | n)) }},
	{idx: 924, str: "^p | ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b001 ^ n)) }},
	{idx: 926, str: "^(0b010|p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l1(n) }},
	{idx: 927, str: "^(0b010^p) | ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l1(n) }},
	{idx: 928, str: "^p | ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 & n)) }},
	{idx: 929, str: "^p | ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 | n)) }},
	{idx: 930, str: "^p | ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l1((0b010 ^ n)) }},
	{idx: 937, str: "^(0b001&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 & p) | ^Mv_l2(n) }},
	{idx: 938, str: "^(0b001|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 | p) | ^Mv_l2(n) }},
	{idx: 939, str: "^(0b001^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b001 ^ p) | ^Mv_l2(n) }},
	{idx: 940, str: "^p | ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 & n)) }},
	{idx: 941, str: "^p | ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 | n)) }},
	{idx: 942, str: "^p | ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b001 ^ n)) }},
	{idx: 943, str: "^(0b010&p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 & p) | ^Mv_l2(n) }},
	{idx: 944, str: "^(0b010|p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 | p) | ^Mv_l2(n) }},
	{idx: 945, str: "^(0b010^p) | ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return ^(0b010 ^ p) | ^Mv_l2(n) }},
	{idx: 947, str: "^p | ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b010 | n)) }},
	{idx: 948, str: "^p | ^Mv_l2((0b010^n))", fn: func(p, n uint8) uint8 { return ^p | ^Mv_l2((0b010 ^ n)) }},
	{idx: 955, str: " Mv_l1((0b001&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 & p)) ^ ^n }},
	{idx: 956, str: " Mv_l1((0b001|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 | p)) ^ ^n }},
	{idx: 957, str: " Mv_l1((0b001^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b001 ^ p)) ^ ^n }},
	{idx: 958, str: " Mv_l1(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 & n) }},
	{idx: 959, str: " Mv_l1(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 | n) }},
	{idx: 960, str: " Mv_l1(p) ^ ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b001 ^ n) }},
	{idx: 961, str: " Mv_l1((0b010&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 & p)) ^ ^n }},
	{idx: 962, str: " Mv_l1((0b010|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 | p)) ^ ^n }},
	{idx: 963, str: " Mv_l1((0b010^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l1((0b010 ^ p)) ^ ^n }},
	{idx: 964, str: " Mv_l1(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 & n) }},
	{idx: 965, str: " Mv_l1(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l1(p) ^ ^(0b010 | n) }},
	{idx: 973, str: " Mv_l2((0b001&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 & p)) ^ ^n }},
	{idx: 974, str: " Mv_l2((0b001|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 | p)) ^ ^n }},
	{idx: 975, str: " Mv_l2((0b001^p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b001 ^ p)) ^ ^n }},
	{idx: 976, str: " Mv_l2(p) ^ ^(0b001&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 & n) }},
	{idx: 977, str: " Mv_l2(p) ^ ^(0b001|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 | n) }},
	{idx: 978, str: " Mv_l2(p) ^ ^(0b001^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b001 ^ n) }},
	{idx: 979, str: " Mv_l2((0b010&p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 & p)) ^ ^n }},
	{idx: 980, str: " Mv_l2((0b010|p)) ^ ^n", fn: func(p, n uint8) uint8 { return Mv_l2((0b010 | p)) ^ ^n }},
	{idx: 982, str: " Mv_l2(p) ^ ^(0b010&n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 & n) }},
	{idx: 983, str: " Mv_l2(p) ^ ^(0b010|n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 | n) }},
	{idx: 984, str: " Mv_l2(p) ^ ^(0b010^n)", fn: func(p, n uint8) uint8 { return Mv_l2(p) ^ ^(0b010 ^ n) }},
	{idx: 991, str: " (0b001&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l1(n) }},
	{idx: 992, str: " (0b001|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l1(n) }},
	{idx: 993, str: " (0b001^p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l1(n) }},
	{idx: 994, str: " p ^ ^Mv_l1((0b001&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 & n)) }},
	{idx: 995, str: " p ^ ^Mv_l1((0b001|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 | n)) }},
	{idx: 996, str: " p ^ ^Mv_l1((0b001^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b001 ^ n)) }},
	{idx: 997, str: " (0b010&p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l1(n) }},
	{idx: 998, str: " (0b010|p) ^ ^Mv_l1(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l1(n) }},
	{idx: 1000, str: " p ^ ^Mv_l1((0b010&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 & n)) }},
	{idx: 1001, str: " p ^ ^Mv_l1((0b010|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 | n)) }},
	{idx: 1002, str: " p ^ ^Mv_l1((0b010^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l1((0b010 ^ n)) }},
	{idx: 1009, str: " (0b001&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 & p) ^ ^Mv_l2(n) }},
	{idx: 1010, str: " (0b001|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 | p) ^ ^Mv_l2(n) }},
	{idx: 1011, str: " (0b001^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b001 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1012, str: " p ^ ^Mv_l2((0b001&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 & n)) }},
	{idx: 1013, str: " p ^ ^Mv_l2((0b001|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 | n)) }},
	{idx: 1014, str: " p ^ ^Mv_l2((0b001^n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b001 ^ n)) }},
	{idx: 1015, str: " (0b010&p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 & p) ^ ^Mv_l2(n) }},
	{idx: 1016, str: " (0b010|p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 | p) ^ ^Mv_l2(n) }},
	{idx: 1017, str: " (0b010^p) ^ ^Mv_l2(n)", fn: func(p, n uint8) uint8 { return (0b010 ^ p) ^ ^Mv_l2(n) }},
	{idx: 1018, str: " p ^ ^Mv_l2((0b010&n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b010 & n)) }},
	{idx: 1019, str: " p ^ ^Mv_l2((0b010|n))", fn: func(p, n uint8) uint8 { return p ^ ^Mv_l2((0b010 | n)) }},
	{idx: 1213, str: " (0b001|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) & n }},
	{idx: 1217, str: " (0b001^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) & n }},
	{idx: 1223, str: " p & (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 | Mv_l1(n)) }},
	{idx: 1227, str: " p & (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p & (0b001 ^ Mv_l1(n)) }},
	{idx: 1234, str: " (0b010|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) & n }},
	{idx: 1238, str: " (0b010^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) & n }},
	{idx: 1244, str: " p & (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 | Mv_l2(n)) }},
	{idx: 1248, str: " p & (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p & (0b010 ^ Mv_l2(n)) }},
	{idx: 1261, str: " (0b001&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) | n }},
	{idx: 1269, str: " (0b001^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) | n }},
	{idx: 1275, str: " p | (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 & Mv_l1(n)) }},
	{idx: 1279, str: " p | (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p | (0b001 ^ Mv_l1(n)) }},
	{idx: 1282, str: " (0b010&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) | n }},
	{idx: 1290, str: " (0b010^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) | n }},
	{idx: 1296, str: " p | (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 & Mv_l2(n)) }},
	{idx: 1300, str: " p | (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p | (0b010 ^ Mv_l2(n)) }},
	{idx: 1305, str: " (0b001&Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) ^ n }},
	{idx: 1309, str: " (0b001|Mv_l1(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) ^ n }},
	{idx: 1319, str: " p ^ (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 & Mv_l1(n)) }},
	{idx: 1323, str: " p ^ (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b001 | Mv_l1(n)) }},
	{idx: 1326, str: " (0b010&Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) ^ n }},
	{idx: 1330, str: " (0b010|Mv_l2(p)) ^ n ", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) ^ n }},
	{idx: 1340, str: " p ^ (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 & Mv_l2(n)) }},
	{idx: 1344, str: " p ^ (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return p ^ (0b010 | Mv_l2(n)) }},
	{idx: 1349, str: "^(0b001&Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) & n }},
	{idx: 1353, str: "^(0b001|Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) & n }},
	{idx: 1357, str: "^(0b001^Mv_l1(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) & n }},
	{idx: 1363, str: "^p & (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 & Mv_l1(n)) }},
	{idx: 1367, str: "^p & (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 | Mv_l1(n)) }},
	{idx: 1371, str: "^p & (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b001 ^ Mv_l1(n)) }},
	{idx: 1374, str: "^(0b010&Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) & n }},
	{idx: 1378, str: "^(0b010|Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) & n }},
	{idx: 1382, str: "^(0b010^Mv_l2(p)) & n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) & n }},
	{idx: 1388, str: "^p & (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 & Mv_l2(n)) }},
	{idx: 1392, str: "^p & (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 | Mv_l2(n)) }},
	{idx: 1396, str: "^p & (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p & (0b010 ^ Mv_l2(n)) }},
	{idx: 1401, str: " (0b001&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) & ^n }},
	{idx: 1405, str: " (0b001|Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) & ^n }},
	{idx: 1409, str: " (0b001^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) & ^n }},
	{idx: 1415, str: " p & ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 & Mv_l1(n)) }},
	{idx: 1419, str: " p & ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 | Mv_l1(n)) }},
	{idx: 1423, str: " p & ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p & ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1426, str: " (0b010&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) & ^n }},
	{idx: 1430, str: " (0b010|Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) & ^n }},
	{idx: 1434, str: " (0b010^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) & ^n }},
	{idx: 1440, str: " p & ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 & Mv_l2(n)) }},
	{idx: 1444, str: " p & ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 | Mv_l2(n)) }},
	{idx: 1448, str: " p & ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p & ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1461, str: "^(0b001&Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) & ^n }},
	{idx: 1469, str: "^(0b001^Mv_l1(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) & ^n }},
	{idx: 1475, str: "^p & ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 & Mv_l1(n)) }},
	{idx: 1479, str: "^p & ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1482, str: "^(0b010&Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) & ^n }},
	{idx: 1490, str: "^(0b010^Mv_l2(p)) & ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) & ^n }},
	{idx: 1496, str: "^p & ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 & Mv_l2(n)) }},
	{idx: 1500, str: "^p & ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p & ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1509, str: "^(0b001&Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 & Mv_l1(p)) | n }},
	{idx: 1513, str: "^(0b001|Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) | n }},
	{idx: 1517, str: "^(0b001^Mv_l1(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) | n }},
	{idx: 1523, str: "^p | (0b001&Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 & Mv_l1(n)) }},
	{idx: 1527, str: "^p | (0b001|Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 | Mv_l1(n)) }},
	{idx: 1531, str: "^p | (0b001^Mv_l1(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b001 ^ Mv_l1(n)) }},
	{idx: 1534, str: "^(0b010&Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 & Mv_l2(p)) | n }},
	{idx: 1538, str: "^(0b010|Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) | n }},
	{idx: 1542, str: "^(0b010^Mv_l2(p)) | n ", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) | n }},
	{idx: 1548, str: "^p | (0b010&Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 & Mv_l2(n)) }},
	{idx: 1552, str: "^p | (0b010|Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 | Mv_l2(n)) }},
	{idx: 1556, str: "^p | (0b010^Mv_l2(n)) ", fn: func(p, n uint8) uint8 { return ^p | (0b010 ^ Mv_l2(n)) }},
	{idx: 1561, str: " (0b001&Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) | ^n }},
	{idx: 1565, str: " (0b001|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) | ^n }},
	{idx: 1569, str: " (0b001^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b001 ^ Mv_l1(p)) | ^n }},
	{idx: 1575, str: " p | ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 & Mv_l1(n)) }},
	{idx: 1579, str: " p | ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 | Mv_l1(n)) }},
	{idx: 1583, str: " p | ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return p | ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1586, str: " (0b010&Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) | ^n }},
	{idx: 1590, str: " (0b010|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) | ^n }},
	{idx: 1594, str: " (0b010^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return (0b010 ^ Mv_l2(p)) | ^n }},
	{idx: 1600, str: " p | ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 & Mv_l2(n)) }},
	{idx: 1604, str: " p | ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 | Mv_l2(n)) }},
	{idx: 1608, str: " p | ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return p | ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1617, str: "^(0b001|Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 | Mv_l1(p)) | ^n }},
	{idx: 1621, str: "^(0b001^Mv_l1(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b001 ^ Mv_l1(p)) | ^n }},
	{idx: 1627, str: "^p | ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 | Mv_l1(n)) }},
	{idx: 1631, str: "^p | ^(0b001^Mv_l1(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b001 ^ Mv_l1(n)) }},
	{idx: 1638, str: "^(0b010|Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 | Mv_l2(p)) | ^n }},
	{idx: 1642, str: "^(0b010^Mv_l2(p)) | ^n", fn: func(p, n uint8) uint8 { return ^(0b010 ^ Mv_l2(p)) | ^n }},
	{idx: 1648, str: "^p | ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 | Mv_l2(n)) }},
	{idx: 1652, str: "^p | ^(0b010^Mv_l2(n))", fn: func(p, n uint8) uint8 { return ^p | ^(0b010 ^ Mv_l2(n)) }},
	{idx: 1657, str: " (0b001&Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 & Mv_l1(p)) ^ ^n }},
	{idx: 1661, str: " (0b001|Mv_l1(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b001 | Mv_l1(p)) ^ ^n }},
	{idx: 1671, str: " p ^ ^(0b001&Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 & Mv_l1(n)) }},
	{idx: 1675, str: " p ^ ^(0b001|Mv_l1(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b001 | Mv_l1(n)) }},
	{idx: 1678, str: " (0b010&Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 & Mv_l2(p)) ^ ^n }},
	{idx: 1682, str: " (0b010|Mv_l2(p)) ^ ^n", fn: func(p, n uint8) uint8 { return (0b010 | Mv_l2(p)) ^ ^n }},
	{idx: 1692, str: " p ^ ^(0b010&Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 & Mv_l2(n)) }},
	{idx: 1696, str: " p ^ ^(0b010|Mv_l2(n))", fn: func(p, n uint8) uint8 { return p ^ ^(0b010 | Mv_l2(n)) }},
}
